加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
App.vue 2.22 KB
一键复制 编辑 原始数据 按行查看 历史
Your Name 提交于 2021-07-15 10:48 . 初始化
<script>
import getData from './data.js'
function getWeixinCode() {
return new Promise((resolve, reject) => {
uni.login({
provider: 'weixin',
success(res) {
resolve(res.code)
},
fail(err) {
reject(new Error('微信登录失败'))
}
})
})
}
export default {
onLaunch() {
if (!this.vuex_isOffline) {
// 系统信息
this.$api.user('getSystem').then(res => {
console.log(res, 'ueuu');
if (res.data.length == 1) {
this.$u.vuex('vuex_system', res.data[0])
console.log(this.vuex_system, 'this.vuex_systemthis.vuex_systemthis.vuex_system');
console.log('res.data[0]', res.data[0]);
}
})
// 用户信息
console.log(this.uni_id_token,'this.uni_id_tokenthis.uni_id_tokenthis.uni_id_tokenthis.uni_id_token');
if (this.uni_id_token) {
console.log('1');
let data = {
token: this.uni_id_token
}
this.$api.user('getUserInfoByToken', data).then(res => {
console.log(res, 'suydus');
if (!res.uid || res.code == 30204) {
getWeixinCode().then((code) => {
return this.$api.user('loginByWeixin', {
code
}).then(loginRes => {
console.log(loginRes, 'loginRes');
let id = loginRes.id ? loginRes.id.total : loginRes.userInfo.id
this.$u.vuex('vuex_user', {
user_id: loginRes.uid,
id
})
uni.setStorageSync('uni_id_token', loginRes.token)
uni.setStorageSync('uni_id_token_expired', loginRes
.tokenExpired)
})
})
return;
}
})
} else {
console.log('2');
getWeixinCode().then((code) => {
return this.$api.user('loginByWeixin', {
code
}).then(loginRes => {
console.log(loginRes, 'loginRes2');
let id = loginRes.id ? loginRes.id.total : loginRes.userInfo.id
this.$u.vuex('vuex_user', {
user_id: loginRes.uid,
id
})
uni.setStorageSync('uni_id_token', loginRes.token)
uni.setStorageSync('uni_id_token_expired', loginRes.tokenExpired)
})
})
}
}
},
}
</script>
<style lang="scss">
/*每个页面公共css */
@import "utils/uview-ui/index.scss";
page {
background-color: #f6e4ce;
}
</style>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化