<script> import config from './config' import store from '@/store' import { getToken,getTokens,getSsoAdminToken } from '@/utils/auth' export default { onLaunch: function() { this.initApp() }, methods: { // 初始化应用 initApp() { // 初始化应用配置 this.initConfig() // 检查用户登录状态 //#ifdef H5 //this.checkLogins() //#endif }, initConfig() { this.globalData.config = config // if (this.globalData.config.VITE_SSO_LOGIN == true&&!getToken()) { // this.$tab.reLaunch('/pages/loginSso') // // getSsoToken(); // }; }, checkLogin() { if (!getToken()) { this.$tab.reLaunch('/pages/login') } }, checkLogins() { if (!getToken()) { // this.$tab.reLaunch('/pages/work/CleanGov/') // // 非静默授权,第一次有弹框 this.code = '' var callback_url = 'https://tools-m.huaxiazhizao.com/#/pages/trade/shoe-style/index' // 获取页面url var appid = 'wx2cfd24c7380cdc08' this.code = this.getUrlCode().code // 截取code if (this.code == null || this.code === '') { // 如果没有code,则去请求 window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${encodeURIComponent( callback_url )}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect` } else { // 当code不等于空时,调用后端接口获取用户信息 this.getUserInfo() // 你自己的业务逻辑 } }else{ var options = uni.getStorageSync('options') if (options) { this.$tab.reLaunch('/pages/trade/shoe-style/ShoeStyleView') } else { //如果没有上一页返回首页 this.$tab.reLaunch('/pages/trade/shoe-style/index') } } }, getUrlCode() { // 截取url中的code方法 var url = location.search var theRequest = new Object() if (url.indexOf('?') != -1) { var str = url.substr(1) var strs = str.split('&') for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split('=')[0]] = strs[i].split('=')[1] } } return theRequest }, getUserInfo() { let data = {} data.code = this.code data.appid = 'wx2cfd24c7380cdc08' authorizeLogin(data).then(res => { uni.setStorageSync('X-Token', res.data.token) }).catch(() => {}) }, } } </script> <style lang="scss"> @import '@/static/scss/index.scss' uni-list-item .uni-list-item__extra{ flex:1 } .uni-list-item .uni-list-item__content{ flex: none; } </style>