扫描后首页面显示数据

1、扫码后,通过token传递数据,地址栏有token值

2、前端实现过程

(1)跳转default.vue页面后,获取地址栏token值。 (2)调用接口,根据token值获取用户信息。

3、layouts/default.vue页面js代码实现

(1)default.vue页面引入login的api。

java 复制代码
import loginApi from '@/api/login'

(2)default.vue页面js方法实现获取地址栏参数,获取后调用方法。

java 复制代码
<script>
import '~/assets/css/reset.css'
import '~/assets/css/theme.css'
import '~/assets/css/global.css'
import '~/assets/css/web.css'
import cookie from 'js-cookie'
// import userApi from '@/api/login'
import loginApi from '@/api/login'
export default {
  data() {
    return {
      token: '',
      loginInfo: {
        id: '',
        age: '',
        avatar: '',
        mobile: '',
        nickname: '',
        sex: ''
      }
    }
  },
  created() {
    // 获取路径里的参数token值
    this.token = this.$route.query.token
    console.log('this.token = ' + this.token)
    if (this.token) {
      this.wxLogin()
    } else {
      this.showInfo()
    }
  },
  methods: {
    // 微信登录后信息展示
    wxLogin() {
      // 把token字符串存入cookie
      cookie.set('guli_token', this.token, {
        domain: 'localhost'
      })
      cookie.set('guli_ucenter', '', { domain: 'localhost' })
      // 调用接口根据token获取用户信息
      loginApi.getInfoToken().then(response => {
        this.loginInfo = response.data.data.member
        // 把用户信息存入cookie
        cookie.set('guli_ucenter', this.loginInfo, { domain: 'localhost' })
      })
    },

    showInfo() {
      // debugger
      var jsonStr = cookie.get('guli_ucenter')
      if (jsonStr) {
        this.loginInfo = JSON.parse(jsonStr)
      }
    },

    logout() {
      // debugger
      cookie.set('guli_ucenter', '', { domain: 'localhost' })
      cookie.set('guli_token', '', { domain: 'localhost' })

      // 跳转页面
      window.location.href = '/'
    }
  }
}

</script>
相关推荐
码事漫谈1 小时前
黄仁勋被裁第一天,就收到了橄榄枝
后端
金銀銅鐵2 小时前
带您看懂字节码指令(二):空循环里有什么
java·后端·ai编程
皮皮林5513 小时前
比 Xshell 还好用的 SSH 客户端神器,MobaXterm 太爱了!
后端
我不会起名字3224 小时前
会话缓存失效排查:区分 Redis 失效与节点广播
redis·后端·go·即时通讯·im·故障排查
treasure1405 小时前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
深入云栈6 小时前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝
java·后端·架构
JackJiang6 小时前
IM踩坑:聊天消息ID怎么设计?一个UUID搞不定,我用双ID解决
后端·架构
jay神6 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
开心猴爷6 小时前
iOS 上架 App 流程
后端·ios
屏什么录6 小时前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发