Vue项目中实现网页授权
2019-03-20 21:58
141 查看
今天突然要做微信公众号项目,第一次接触就要做一个 微信网页授权 的功能,看文档看了半天,懵逼的进去懵逼的出来,后来找度娘,看各种博客,终于明白了一些,然后知道了微信网页授权分两种,第一种是snsapi_base(静默授权,用户无感知),第二种是snsapi_userinfo(第一次授权需要用户点击登录确认)。静默授权只需要两步就能拿到开发者需要的openID,而第二种授权方式,一共需要四步,可以拉取到用户信息(昵称、头像等)。
本人愚昧,到目前为止,我只做到了前两步,附上代码
<template> <div></div> </template> <script> import $ from "jquery" export default { name: "testDemo", data(){ return{ } }, methods:{ getCode(){ // snsapi_base snsapi_userinfo 第一步用户授权,跳转目标页,在下一页得到code var AppId = "wxd26bda82d18b5926";//公众号的唯一标识,开发者ID var redirect_urls= encodeURIComponent("http://www.shapeui.com"); var urls = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+AppId+"&redirect_uri="+redirect_urls+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; window.location.href = urls; console.log(window.location.href) }, getQueryString(name){ var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); }else { return null; } }, GetCodeDemo(){ var code = this.getQueryString('code') console.log(code) if(code != null){ var parameters = {}; parameters.appid = "wxd26bda82d18b5926"; parameters.secret = "f48c3c9dcf342904ef41941c0be75071"; parameters.code = code; parameters.grant_type="authorization_code" $.ajax({ type: 'POST', data:parameters, url:"http://weixin3.szfangle.com/wxapp/mobileApi/submitWxcode.fgl?", success: function(res){ console.log(res) },error:function(res){ console.log(res) } }); } } }, created(){ this.getCode(); this.GetCodeDemo(); } } </script> <style scoped> </style>
效果图
相关文章推荐
- 实现基于vue全家桶+mint-ui+node.js+socket.io+MongoDB模仿微信的网页即时聊天项目
- 网页的Vue项目怎么在手机上面测试
- Vue实现仿音乐播放器项目总述以及阶段目录
- vue项目如何实现剪切板功能--vue-clipboard2
- [微信开发] 微信网页授权Java实现
- 前端h5网页共用------AJAX结合VUE实现购物车
- vue.js项目 el-input 组件 监听回车键实现搜索功能示例
- 如何用webpack4带你实现一个vue的打包的项目
- 在 Vue 项目中关于 table查询 以及 页面跳转 的实现
- 详解用vue.js和laravel实现微信授权登陆
- Vue项目解决微信浏览器下拉“网页由xxx提供,QQ浏览器X5内核提供技术支持
- 【Vue】从量子链网页钱包看vue项目结构以及开发部署最佳实践
- vue-cli3项目使用mint-ui 利用popup结合picker实现省市联动封装组件......
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- iOS项目开发实战——网页源代码实现二进制和HTML的转换
- 【Vue2.0】 项目实战案例及Demo,基于vue2.0+vuex+vue-router2+axios实现
- vue项目中v-model父子组件通信的实现详解
- 微信网页授权登陆如何实现回调多个域名?
- Vue项目使用Cordova实现调取原生摄像头并实现裁剪功能
- 微信公共服务平台开发(.Net 的实现)13-------网页授权(下 :C#代码的实现 )