import { appId, type } from '../js/project.config' import UserApi from '../js/http/userApi' export function wxBind(callback) { // 获取openid进行手机号和微信的绑定 let count = 1 wx.login({ success(res) { if (res.code && count === 1) { let params = { appid: appId, type: type, js_code: res.code, grant_type: 'authorization_code' } UserApi.getWxLoginPromise(params).then(res => { if (res.success) { // 成功拿到openId // 微信和该账号绑定 if (count === 1) { // 回调会莫名回调两次,未知原因 callback(res) } count++ }else [ wx.showToast({ title: res.message, icon: 'none' }) ] }) } else { console.log('授权失败!' + res.message) } }, fail(err) { wx.showToast({ title: err.message, icon: 'none' }) } }) } // 检验是否登录 export function isLogin(callback) { wx.getStorage({ key: 'X-Access-Token', success(res) { callback() }, fail() { wx.navigateTo({ url: '../login/login', }) } }) } /** * @description 微信扫描二维码的签到 检验是否登录 * @param successCallback 确定登录后的回调 * @param meetingId 失败后 需要将meetingId 存入缓存 为了下次登录后跳转 签到页面 接口获取信息用 */ export function isLoginSignIn(successCallback,meetingId) { wx.getStorage({ key: 'X-Access-Token', success(res) { successCallback() }, fail() { // 设置是否是签到的登录 wx.setStorage({ key:"isSignLogin", data:meetingId }) wx.navigateTo({ url: '../login/login', }) } }) }