zoukankan      html  css  js  c++  java
  • vue微博回调空页面

    1.vue微博回调空页面

    • 注:微博回调空页面为:http://127.0.0.1:8888/oauth/callback/

    1.1 页面路径components/oauth.vue

    <template> 
          <div> 
                <p>跳转中....</p> 
          </div> 
    </template> 
    <script> 
    import { oauth_callback_post } from './axios_api/api' 
    export default { 
          mounted() { 
                this.getCode() 
          },
          methods: { 
                // 获取微博传过来的code,发送给django后端进行验证 
                getCode() { 
                      // 获取url中的code 信息 
                      // 当前url 是 http://192.168.56.100:8888/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.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiw iZXhwIjoxNTk3OTAwNTcyLCJlbWFpbCI6IiIsIm9yaWdfaWF0IjoxNTk3ODE0MTcyfQ.aQT7GSR_xQBPM lB4_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('/') 
                              }
                              if (resp.data.type == '1') { 
                                  this.visiable = true 
                                  this.uid = resp.data.uid                                                 
                                  }             
                               }) 
                            }, 
                      } 
                }
    </script>
    
    
    
    
    
  • 相关阅读:
    eclipse 插件编写(三)(转)
    eclipse 插件编写(二)
    eclipse 插件编写(一)(转)
    js 中的 this 关键字
    js中创建对象的几种方式
    js 如何中如何理解对象?
    项目中的小技巧
    王国维的诗
    uni-app 基础组件
    登庐山 毛
  • 原文地址:https://www.cnblogs.com/yimeng123/p/13798860.html
Copyright © 2011-2022 走看看