import { login, getMyIndexInfo } from "../config/user" // 微信登录方法 export const wxLogin = () => { return new Promise((resolve, reject) => { // 1. 获取微信登录凭证 uni.login({ provider: 'weixin', success: async (loginRes) => { try { if (loginRes.code) { // 2. 发送 code 到后端换取 token const result = await login({ code: loginRes.code, appid: "wxabe9cc4db1005fcb" }) if (result.code === 200) { // 3. 保存token和用户信息 uni.setStorageSync('token', result.data.LoginWxVo.access_token) uni.setStorageSync('client_id', result.data.LoginWxVo.client_id) resolve(result.data) } else { throw new Error(result.message || '登录失败') } } else { throw new Error('获取微信登录凭证失败') } } catch (error) { uni.showToast({ title: error.message || '登录失败', icon: 'none' }) reject(error) } }, fail: (error) => { uni.showToast({ title: '微信登录失败', icon: 'none' }) reject(error) } }) }) } // 检查登录状态 // export const checkLogin = () => { // const token = uni.getStorageSync('token') // return !!token // } // 获取用户信息 export const getUserInfo = () => { return new Promise(async (res, rej) => { const result = await getMyIndexInfo({ isHide: false, }) res(result) }) } export const getQueryString = function (url, name) { var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i') var r = url.substr(1).match(reg) if (r != null) { return r[2] } return null; }