小程序封装请求方法
方法一:
request.js
export const baseUrl = "";
export default function request(options){
return new Promise((resolve,reject)=>{
wx.request({
async:false,
url: `${baseUrl}/${options.url}`,
method: options.method || 'get',
data: options.data || {},
success: resolve,
fail: reject
})
})
}
使用页面
import request from '../../utils/request'
qingqiu(data){
let _this = this
request({
url:'user/authorization',
method:"POST",
data:data,
}).then(res=>{
let {openId} = res.data.data.userData
let {unid} = res.data.data.userData
console.log(openid,unid)
}).catch(err=>{
console.log(err)
})
},
方法二:
request.js
const baseUrl = ''
export const request = (prama) =>{
return new Promise((resolve,reject) =>{
let {url,method,data} = prama
wx.request({
url:baseUrl + url,
method,
data,
success:(result)=>{
resolve(result);
},
fail(err){
reject(err)
}
})
})
}
使用页面
import {request} from '../../utils/request'
async qingqiu(data){
let _this = this
let res = await request({
url:'user/authorization',
method:'POST',
data:data
})
let {openId,unid} = res.data.data.userData
console.log(openid,unid)
},
总结:方法二书写会好一点,其他方面还没对比过

浙公网安备 33010602011771号