request.js
//不同的环境地址
// 开发
const exploitUrl = 'http://localhost:3000'
// 测试
const testUrl = 'http://www.xxx.com'
// 线上
const onLineUrl = 'https://api.it120.cc'
//专属域名
const domain = 'xxx'
// url:请求地址
// method:请求方式、默认别名GET
// data:请求携带参数
// isThis:布尔判断是否携带域名 有些接口不需要域名
// domain:个人专属域名
module.exports = {
getList:(url,method="GET",data,isThis) =>{
// 拼接地址
let jointUrl = `${onLineUrl}/${isThis?domain:''}${url}`
return new Promise((resolve,reject)=>{
wx.request({
url: jointUrl,
data:data,
method:method,
header:{
'content-type':'application/x-www-form-urlencoded'
},
success:(res)=>{
// 判断返回的code 成功返回数据
if(res.data.code === 0){
resolve(res.data)
}else{
// 否则显示请求错误
wx.showToast({
icon:'none',
title: '请求错误',
})
}
},
fail:()=>{
//接口地址有问题
reject('地址错误')
}
})
})
}
}
index.js
//引入js文件
let { getList } = require('../../packaging/request.js')
onLoad: function () {
getList('/shop/goods/list','POST',{},true).then(data=>{
//数据成功回调
console.log(data)
}).catch(error=>{
//失败提示
console.log(error)
})
成功返回数据后的结果