|
@@ -1,15 +1,77 @@
|
|
// app.ts
|
|
// app.ts
|
|
-// app.ts
|
|
|
|
|
|
+import { api_login, api_queryUserInfo } from './api/login';
|
|
const config = require("./config");
|
|
const config = require("./config");
|
|
|
|
|
|
App<IAppOption>({
|
|
App<IAppOption>({
|
|
globalData: {
|
|
globalData: {
|
|
baseUrl: config?.baseUrl,
|
|
baseUrl: config?.baseUrl,
|
|
|
|
+ appId: '',
|
|
|
|
+ deviceNum: '', // 设备信息
|
|
|
|
+ isLogin: false, // 是否登录
|
|
|
|
+ userInfo: {} as any
|
|
},
|
|
},
|
|
onLaunch() {
|
|
onLaunch() {
|
|
// 展示本地存储能力
|
|
// 展示本地存储能力
|
|
// const logs = wx.getStorageSync('logs') || []
|
|
// const logs = wx.getStorageSync('logs') || []
|
|
// logs.unshift(Date.now())
|
|
// logs.unshift(Date.now())
|
|
// wx.setStorageSync('logs', logs)
|
|
// wx.setStorageSync('logs', logs)
|
|
|
|
+ this.setAppId();
|
|
|
|
+
|
|
|
|
+ // 登录
|
|
|
|
+ wx.login({
|
|
|
|
+ success: async (res) => {
|
|
|
|
+ this.onLogin(res.code)
|
|
|
|
+ },
|
|
|
|
+ })
|
|
},
|
|
},
|
|
|
|
+ setAppId() {
|
|
|
|
+ //获取当前小程序appId
|
|
|
|
+ const accountInfo = wx.getAccountInfoSync();
|
|
|
|
+ this.globalData.appId = accountInfo.miniProgram.appId;
|
|
|
|
+ // wxRequest.config.appid = accountInfo.miniProgram.appId;
|
|
|
|
+ //先设置appid再引入接口文件,防止appid未更新问题
|
|
|
|
+ // require("./utils/request/api.js");
|
|
|
|
+ // 获取设备信息
|
|
|
|
+ const deviceInfo = wx.getDeviceInfo()
|
|
|
|
+ // 品牌 设备型号 操作系统及版本 客户端平台
|
|
|
|
+ const deviceNum = deviceInfo.brand + '-' + deviceInfo.model + '-' + deviceInfo.platform + '-' + deviceInfo.system
|
|
|
|
+ this.globalData.deviceNum = deviceNum
|
|
|
|
+ },
|
|
|
|
+ // userInfoReadyCallback(result) {
|
|
|
|
+ // console.log(result, 'result')
|
|
|
|
+ // }
|
|
|
|
+ /** 微信登录 */
|
|
|
|
+ async onLogin(code: string) {
|
|
|
|
+ try {
|
|
|
|
+ // 开始登录
|
|
|
|
+ const { data } = await api_login({
|
|
|
|
+ autoRegister: false,
|
|
|
|
+ client_id: 'cooleshow-student-wxlite',
|
|
|
|
+ client_secret: 'cooleshow-student-wxlite',
|
|
|
|
+ deviceNum: this.globalData.deviceNum,
|
|
|
|
+ extra: '',
|
|
|
|
+ grant_type: 'password',
|
|
|
|
+ loginType: 'WECHAT_MA',
|
|
|
|
+ multiUser: false,
|
|
|
|
+ username: this.globalData.appId,
|
|
|
|
+ password: code
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ if(data.code === 200) {
|
|
|
|
+ const userToken = data.data.authentication.token_type + " " + data.data.authentication.access_token;
|
|
|
|
+ wx.setStorageSync("token", userToken);
|
|
|
|
+ this.globalData.isLogin = true;
|
|
|
|
+ const users = await api_queryUserInfo({ wxAppId: this.globalData.appId })
|
|
|
|
+ if(users.data.code === 200) {
|
|
|
|
+ this.globalData.userInfo = users.data.data
|
|
|
|
+ } else {
|
|
|
|
+ wx.removeStorageSync("token");
|
|
|
|
+ this.globalData.isLogin = false
|
|
|
|
+ }
|
|
|
|
+ console.log(users)
|
|
|
|
+ } else {
|
|
|
|
+ this.globalData.isLogin = false;
|
|
|
|
+ }
|
|
|
|
+ } catch {}
|
|
|
|
+ }
|
|
})
|
|
})
|