request.js
import config from './config'
export default (url, data={}, method='GET',token) => {
return new Promise((resolve, reject) => {
// 1. new Promise初始化promise实例的状态为pending
wx.request({
url: config.host + url,
data,
method,
header: {
token
},
success: (res) => {
if(data.isLogin){// 登录请求
// 将用户的cookie存入至本地
wx.setStorage({
key: 'cookies',
data: res.cookies
})
}
resolve(res.data); // resolve修改promise的状态为成功状态resolved
},
fail: (err) => {
// console.log('请求失败: ', err);
reject(err); // reject修改promise的状态为失败状态 rejected
}
})
})
}
config.js
//服务器路径 类似与vue的axios的基准路径
export default {
host: 'https://www.mgmxsp.com/api/',
hsk:'http://fe1eff276f16.ngrok.io',//内网穿透
}
然后再app.js导入就可以使用了
使用方法:
//获取视频详细async await 必须的
async getvideoData(){
let data = await request('请求地址',{参数},请求方式,请求头)
this.setData({
videodata:data.data
})
},