123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <script>
- import {
- mapMutations,mapState
- } from 'vuex';
-
- export default {
- methods: {
- ...mapMutations(['setOpenid','login','showDialog','setcode','islogionsuccess'])
- },
- computed:{
- ...mapState([
- 'hasLogin', // 用户是否同意授权
- 'userInfo', // 同意授权用户头像
- 'successlogion', // 同意手机号授权 登录成功
- 'sessionId', // 登录成功的token
- 'getcode', // logion时候获取的code session_key oppen_id
- ]),
- },
- onLaunch: function() {
- // 用户登录
- let that = this;
- let sessionId = uni.getStorageSync('sessionId');// 用户token
- console.log(sessionId);
- let userInfo = uni.getStorageSync('userInfo');// 用户头像信息
- let getcode= uni.getStorageSync('getcode');// 用户code oppenid
- console.log(userInfo)
- if(sessionId != '') {
- uni.checkSession({
- success(){
- console.log("登录未过期")
- that.setOpenid(sessionId);
- that.login(userInfo);
- that.setcode(getcode);
- that.showDialog(true);
- that.islogionsuccess(true);
- },
- fail(){
- console.log("登录过期")
- // 登录过期 重新登录
- uni.login({
- provider: 'weixin',
- success: (res) => {
- let code = res.code;
- uni.request({
- url: 'https://www.qzaiwang.com' +'/v1/entry/mp_openid',
- method:'post',
- data: {
- code: code
- },
- success: (res) => {
- let { data } = res.data;
- console.log(data);
- data.code = code;
- that.setcode(data);
- let token = data.token;
- if(token == '') {
- that.setOpenid(token); // 保存用户token
- that.islogionsuccess(false);
- }else {
- that.setOpenid(token); // 保存用户token
- that.islogionsuccess(true);
- }
- that.showDialog(false); // 没有同意授权头像等;
- that.login(); // 清空用户头像信息
- }
- })
- },
- fail: function(res) {
-
- }
- })
- }
- })
- }else {
- console.log("登录")
- uni.login({
- provider: 'weixin',
- success: (res) => {
- let code = res.code;
- console.log(code);
- uni.request({
- url: 'https://www.qzaiwang.com' +'/v1/entry/mp_openid',
- method:'post',
- data: {
- code: code
- },
- success: (res) => {
- console.log("ddddd")
- let { data } = res.data;
- data.code = code;
- this.setcode(data); // 保存用户登录code session
- let token = data.token;
- if(token == '') {
- this.setOpenid(token); // 保存用户token
- this.islogionsuccess(false);
- }else {
- this.setOpenid(token); // 保存用户token
- this.islogionsuccess(true);
- }
- this.showDialog(false); // 没有同意授权头像等;
- this.login(); // 清空用户头像信息
-
- }
- })
- },
- fail: function(res) {
- consoel.log(res);
- }
- })
- };
-
- },
- onShow: function() {
- console.log('App Show')
- },
- onHide: function() {
- console.log('App Hide')
- }
- }
- </script>
- <style>
- /*每个页面公共css */
- @import '/wxcomponents/dist/common/index.wxss';
- @import '/common/uin.css';
- </style>
|