博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序-api请求统一配置
阅读量:3935 次
发布时间:2019-05-23

本文共 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/

你可能感兴趣的文章
(转) RocketMQ与Kafka对比(18项差异)
查看>>
在Windows下搭建RocketMQ
查看>>
Kryo:快速、高效的序列化框架
查看>>
spring抛出BeanCreationException之@Autowired,@Qualifier
查看>>
Intellij IDEA 快捷键整理
查看>>
idea的基本Debug调试
查看>>
TCP: time wait bucket table overflow解决方法
查看>>
springmvc常用注解标签详解
查看>>
ffmpeg基本用法(转)介绍
查看>>
Java通过调用FFMPEG获取视频时长(已测试)
查看>>
java.lang.ProcessBuilder类(系统进程)
查看>>
多线程Runtime.getRuntime().exec常见问题
查看>>
process.waitFor() 返回值含义
查看>>
调用Process.waitfor导致的进程挂起(较详细)
查看>>
springmvc支持json和jsonp类型数据
查看>>
获取 request 中用POST方式"Content-type"是"application/json"发送的 json 数据
查看>>
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
查看>>
web项目部署补丁包
查看>>
python的json.dumps输出中文
查看>>
webSocket与html区别,以及服务端与客户端消息通讯利用webSocket
查看>>