zoukankan      html  css  js  c++  java
  • 微博三方登陆-06.vue微博回调页面

    1.vue微博回调空页面


    1.1 页面路径 componentsoauth.vue

    <template>
      <div>
        <p>跳转中....</p>
      </div>
    </template>
    <script>
      import { oauth_callback_post, oauth_binduser_post, user_count } from './axios_api/api'
      export default {
        data() {
          return {
            visiable: false, // 绑定用户窗口
            uid: '', // weibo_uid
            username: '',
            password: '',
            username_message: '',
            username_error: false
          }
        },
        mounted() {
          this.getCode()
        },
        methods: {
          // 判断用户名
          check_username() {
            console.log('判断用户名')
            console.log(this.username == '')
            var reg = new RegExp(/^[a-zA-Z0-9_-]{4,16}$/); //字符串正则表达式 4到14位(字母,数字,下划线,减号)
            if (this.username == '') {
              this.username_message = '用户名不能为空'
              this.username_error = true
              return false
            }
            if (!reg.test(this.username)) {
              this.username_message = '用户名格式不正确'
              this.username_error = true
              return false
            } else {
              // 去后端检查用户名使用数量
              user_count({ type: 'username', data: this.username }).then((res) => {
                console.log(res)
                if (res.data.count > 0) {
                  this.username_message = '用户名已存在, 请输入密码'
                  this.username_error = false
                } else {
                  this.username_message = '用户名可用, 将创建新用户,请输入密码'
                  this.username_error = false
                }
              })
            }
          },
          getCode() {
            // 获取url中的code 信息
            // 当前url 是  http://mysyl.com:8080/oauth/callback/?code=fe6cbe07708aecf4a2b3d942ed692c4c
            let code = this.$route.query.code
            console.log(this.$route.query)
            // 给后端发送code
            let params = { code: code }
            oauth_callback_post(params).then((resp) => {
              console.log(resp)
              // code: 0
              // msg: "授权成功"
              // data: {type: "1", uid: "7410919278"}
              if (resp.data.type == '0') {
                // code: 0
                // msg: "登录成功"
                // data: {
                // authenticated: "true"
                // email: ""
                // id: 1
                // name: "admin"
                // role: null
                // token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNTk3OTAwNTcyLC
    JlbWFpbCI6IiIsIm9yaWdfaWF0IjoxNTk3ODE0MTcyfQ.aQT7GSR_xQBPMlB4_k8-zTHnx0ow3OC2KHa3C8MgilY"
                // type: "0"
                // username: "admin"}
                let res = resp.data
                localStorage.setItem('username', res.username)
                // localStorage.setItem('img', res.img)
                localStorage.setItem('token', res.token)
                localStorage.setItem('uid', res.id)
                this.login_username = res.username
                this.opened = false
                // alert(res.message)
                this.$router.push('/')
          },
        }
      }
    </script>
    
    从小白到大神的蜕变~~
  • 相关阅读:
    js 面试的坑:变量提升
    meta 标签大全
    一个极为简单的requirejs实现
    AMD 的 CommonJS wrapping
    浅解析js中的对象
    javascript运动系列第二篇——变速运动
    开发汉澳即时通信网,2006年上线,QQ死期到了
    SpringMVC中的异步提交表单
    HDU 3698 DP+线段树
    黑马程序猿_反射、内省、泛型
  • 原文地址:https://www.cnblogs.com/tjw-bk/p/13788597.html
Copyright © 2011-2022 走看看