小程序封装请求方法

方法一:

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)
},

 

总结:方法二书写会好一点,其他方面还没对比过

posted @ 2021-04-15 16:13  阿杰啊啊  阅读(158)  评论(0)    收藏  举报