本文共 2298 字,大约阅读时间需要 7 分钟。
1.项目中新建目录wapi/main.js,内容如下:
// 小程序开发api接口统一配置const API_BASE_URL = 'https://' // 主域名let subDomain = '' // 子域名,没有就等于'',如果你的域名是: https://www.baidu.com/cn 那么这里只要填写 cnconst request = (url, method, data) => { let _url = API_BASE_URL + subDomain + url return new Promise((resolve, reject) => { wx.request({ url: _url, method: method, data: data, header: { 'Content-Type': 'application/json' }, success(request) { resolve(request.data) }, fail(error) { reject(error) }, complete(aaa) { // 加载完成 } }) })} /** * 小程序的promise没有finally方法,自己扩展下 */Promise.prototype.finally = function (callback) { var Promise = this.constructor; return this.then( function (value) { Promise.resolve(callback()).then( function () { return value; } ); }, function (reason) { Promise.resolve(callback()).then( function () { throw reason; } ); } );} module.exports = { request, getOneList: (data) => request('api.tianapi.com/txapi/one/index?key='+ data.key + '&date=' +data.date,'get', data), //ONE一个接口 getEnglishToday: (data) => request('api.tianapi.com/txapi/everyday/index?key=' + data.key + '&date=' +data.date,'get', data), // 每日英语}
2.引入使用
//index.jsconst TianKey='aaa' //天行数据APPKEYconst WXAPI = require('../../wxapi/main')const util = require('../../utils/util.js')Page({ data: { dataList:null,//ONE一句 englishList:null,//每日英语 searchDateTime:'', }, onLoad: function (data) { this.setData({ searchDateTime: util.formatDate(), }, ()=>{ // 处理时间数据后回调 this.getDataList() }) }, getDataList:function(){ let that = this; wx.showLoading({ "title": "加载中" }); const params={ key:TianKey, date: that.data.searchDateTime } WXAPI.getOneList(params).then(function (res) { //获取ONE if (res.code == 200) { that.setData({ dataList: res.newslist[0], }) } }) WXAPI.getEnglishToday(params).then(function (res) { //获取每日英语 if (res.code == 200) { that.setData({ englishList: res.newslist[0], } } }) },})
转载地址:http://fwrgn.baihongyu.com/