import oilIdentityApi from '@/api/oil-identity' export default { async WXlogin(e) { return new Promise((re, rj) => { uni.login({ provider: 'weixin', success: async (loginRes) => { const code = loginRes.code oilIdentityApi.sendCode(loginRes.code).then(res => { if (res.code === 20000) { uni.setStorageSync('sessionKey', res.data.sessionKey); uni.setStorageSync('openid', res.data.openId); uni.setStorageSync('unionid', res.data.unionId); const data1 = { ...e.detail, sessionKey: uni.getStorageSync('sessionKey'), unionId: uni.getStorageSync('unionid'), openId: uni.getStorageSync('openid'), appId: 'wx7a939c19b270cc3d' } oilIdentityApi.getPhone(data1).then(resj => { re(resj.data.phoneNumber) }); } else if (res.code == 1002) { uni.showModal({ title: '微信登录失败提醒', content: `${res.msg}如有疑问,请联系客服处理` }) } }).catch(err => { uni.showToast({ title: '登陆失败', icon: 'none' }) }) }, fail: err => {}, }) }) }, overallInterceptor(callBack) { uni.addInterceptor('redirectTo', { invoke(e) { console.log('拦截redirectTo'); setTimeout(() => { callBack('redirectTo') }, 0) return false; }, success(e) { taht.$nextTick(function() { console.log('跳转页面加载成功') }) } }); uni.addInterceptor('switchTab', { invoke(e) { console.log('拦截switchTab') setTimeout(() => { callBack('switchTab') }, 0) return false; }, success(e) { taht.$nextTick(function() { console.log('跳转页面加载成功') }) } }) }, }