import { baseUrl } from "./config"
|
import { wxLoginCustomer } from '../api/index'
|
|
export function request(options){
|
let loading = options.loading || '1' // 默认值1显示,否则不显示
|
if(loading == '1'){
|
wx.showLoading()
|
}
|
return new Promise(resolve => {
|
wx.request({
|
url: baseUrl + options.url,
|
data: options.data || {},
|
method: options.method || "GET",
|
header: {
|
'content-type': 'application/json;charset=utf-8',
|
'token': wx.getStorageSync('token') || ''
|
},
|
timeout: 12000,
|
success: (res) => {
|
if (res.data.code === 200) {
|
resolve(res.data || true)
|
} else {
|
// if(res.data.code == 5112){
|
// wx.navigateTo({
|
// url: '/pages/auth/auth ',
|
// })
|
// }
|
if(res.data.code == 5111 || res.data.code == 5112){
|
wx.login({
|
timeout: 5000,
|
success(res) {
|
if (res.code) {
|
//发起网络请求
|
wxLoginCustomer({
|
code: res.code
|
}).then(res => {
|
console.log(res)
|
if (res && res.data.member) {
|
wx.switchTab({
|
url: '/pages/index/index',
|
})
|
wx.setStorageSync('member', res.data.member)
|
wx.setStorageSync('openid', res.data.member.openid)
|
wx.setStorageSync('sessionKey', res.data.sessionKey)
|
wx.setStorageSync('token', res.data.token)
|
} else {
|
console.log('登录失败!')
|
}
|
})
|
} else {
|
console.log('登录失败!' + res)
|
}
|
},
|
fail(err) {
|
console.log(err)
|
}
|
})
|
}
|
res.data.message && wx.showToast({
|
title: res.data.message || '发生错误',
|
icon: 'none'
|
})
|
}
|
},
|
fail(err) {
|
console.log('err', err);
|
err.message && wx.showToast({
|
title: err.message || '发生错误',
|
icon: 'none'
|
})
|
},
|
complete() {
|
if(loading == '1'){
|
wx.hideLoading()
|
}
|
}
|
})
|
} )
|
}
|