欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 从0开始写一个NBA赛事直播新闻小程序+后台接口数据

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

从0开始写一个NBA赛事直播新闻小程序+后台接口数据

发布时间:2020-12-23  

写在前面的一段话 关于NBA、基于深刻的莫过于高中时代的,买篮球先锋报、用手机2G网络和同学凑在一起看文字直播、还生怕班主任老师发现, 印象中第一次了解NBA是在2006年的英语书上,有一页上面是所有球队的logo以 ...

 

 

 

写在前面的一段话

关于NBA、基于深刻的莫过于高中时代的,买篮球先锋报、用手机2G网络和同学凑在一起看文字直播、还生怕班主任老师发现, 印象中第一次了解NBA是在2006年的英语书上,有一页上面是所有球队的logo以及名字、那时开始慢慢的了解篮球、了解到了休斯顿火箭队大姚、 从此对火箭队情有独钟、时至今日依然对那支22连胜的火箭有太多感情、时至今日绿军三巨头、邓肯、蜗壳都已经退役了,ohohoh好像有点跑题了,还是回到主题、记录花了几天时间写的这个小程序 话不多少先上源码地址 小程序GitHub地址: https://github.com/ecitlm/wx-nba 后端接口API地址:可先参照 https://ecitlm.github.io/TP5_Splider/#/?id=tp5_splider 项目下面的 controller 下的Nba.php类

部分界面效果体验

从0开始写一个NBA赛事直播新闻小程序+后台接口数据

关于接口API

接口来源是分析腾*体育H5端 的接口,使用php对接口进行抓取整理、切对接口进行了签名校验,已经实现,但没有用上小程序之中通过,接口整理一开始使用的是ThinkPHP5对接口统一整理的、后面使用PhalAPi对接口文档进行了再次的整理,整理的接口有以下、通过以下接口数据完成一个简单的大气的NBA小程序的开发、目前小程序正处于上架申请中。 每日赛事直播列表接口 球赛直播实时详情接口 实时数据统计接口 球队进本信息接口 球队球员阵容名单接口 球员基本信息赛季数据接口 30只球队排名数据接口 篮球快讯新闻列表接口 新闻详情接口 新闻评论数据接口 在线接口系统地址 https://wxapp.it919.cn/wx/listAllApis.php

从0开始写一个NBA赛事直播新闻小程序+后台接口数据

小程序界面

界面整体有十几个、包含以上接口对应的UI界面、以下界面属于应用的截图界面

从0开始写一个NBA赛事直播新闻小程序+后台接口数据

项目目录结构

项目目录结构如下

从0开始写一个NBA赛事直播新闻小程序+后台接口数据

网络请求的封装

网络请求使用小程序的 wx.request+ promise+bluebird 对接口请求方法进行封装,一些列出的代码属于项目的核心代码 utils目录下的fetch.js文件所对应的方法

const Promise = require("./bluebird"); //为了兼容问题 /** * 网络请求API接口 * @param {String} api api 根地址 * @param {String} path 请求路径 * @param {Objece} params 参数 */ module.exports = function(api, path, params) { wx.showLoading({ title: "加载中" }); console.log(`${api}/${path}`); console.log(params); return new Promise((resolve, reject) => { wx.request({ url: `${api}/${path}`, data: Object.assign({}, params), //如果这里需要合并签名时间戳参数时候可以这么写 header: { "Content-Type": "json" }, success: function(res) { resolve(res); wx.hideLoading(); }, fail: function(err) { wx.hideLoading(); reject(err); } }); }); };

所有接口的请求放在api.js之中

const fetch = require("./fetch"); const API_DOMAIN = "https://api.xxx.cn/api"; /** * @param {String} 接口地址 * @param {Objece} params 接口参数参数 */ function fetchApi(api, params) { return fetch(API_DOMAIN, api, params); } //NBA比赛直播 function nab_schedule(params) { return fetchApi("Nba/schedule", params).then(res => res.data); } //直播室信息 function live_detail(params) { return fetchApi("Nba/live_detail", params).then(res => res.data); } //直播内容 function live_content(params) { return fetchApi("Nba/live_content", params).then(res => res.data); } //球员技术统计 function technical_statistics(params) { return fetchApi("Nba/technical_statistics", params).then(res => res.data); } //球员详情 function player_detail(params) { return fetchApi("Nba/player_detail", params).then(res => res.data); } //联盟排名 function team_rank(params) { return fetchApi("Nba/team_rank", params).then(res => res.data); } //球队信息 function team_info(params) { return fetchApi("Nba/team_info", params).then(res => res.data); } //球队阵容 function Lineup(params) { return fetchApi("Nba/Lineup", params).then(res => res.data); } //新闻详情 function news_info(params) { return fetchApi("Nba/news_info", params).then(res => res.data); } //NBA 新闻快讯 function news_list(params) { return fetchApi("Nba/new_list", params).then(res => res.data); } //NBA新闻评论 function news_comments(params) { return fetchApi("Nba/news_comments", params).then(res => res.data); } //关于我 function website(params) { return fetchApi("Nba/website", params).then(res => res.data); } module.exports = { nab_schedule, live_detail, live_content, technical_statistics, player_detail, team_rank, team_info, Lineup, news_info, news_comments, news_list, website }; 数据渲染问题