在项目如何集中微信公众号授权登录

后端跳转获取code码,最后拼接,

                    //保留登录前的页面参数。为了不让参数传到后台,并且在微信授权链接带来带去,可以将参数和登录前的地址存到本地缓存let routes = getCurrentPages(); // 获取当前打开过的页面路由数组let curRoute = routes[routes.length - 1].route //获取当前页面路由let curParam = routes[routes.length - 1].options; //获取路由参数console.log(routes)console.log(curRoute);console.log(curParam);if ("pages/login/login" != curRoute) {//保存登录前的地址  uni.setStorageSync('curRoute','/'+curRoute );//保存登录前的参数  uni.setStorageSync('curParam',curParam );}window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=sdfsdfgsaa194f7ca6" +"&redirect_uri=" +encodeURIComponent("http://sdfa.test.com/pages/login/login") +"&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";       

然后会跳转前端login这个页面

在这个页面发起请求,用code去获取授权。得到token之后拼接登录前的页面

uni.setStorage({//将用户信息保存在本地key: 'token',  data: res.data.payload});
let curRoute = uni.getStorageSync('curRoute');let curParam =  uni.getStorageSync('curParam');let url =  curRoute;if(Object.keys(curParam).length > 0){  url += '?';  for(let i in curParam){  url += i + '=' + curParam[i] + '&';  }  url = url.substring(0, url.length - 1);  }  uni.reLaunch({  url: url  });

注意,模式最好用history模式

如果本地调试,这个问题很多人是很头痛的,已经弄好的请略过,因为uniapp自带服务器,微信公众号的校验文件,很多人不知道放那个位置 。

我的做法是,用花生壳通过内网穿透,先映射到apache服务器,把文件放大apache服务器下面, 让微信校验成功。成功之后,将内网映射成uniapp服务器的地址,这样就可以进行本地调试了。

有不同的,请在下方提问

uniapp微信公众号授权登录,本地调试相关推荐

  1. uniapp - 微信公众号授权登录

    [缘由] 采用uniapp进行微信小程序和微信公众号双版本开发:考虑到用户唯一性,我们后端确定了以"unionid".作为唯一标识. 有的小伙伴估计也是刚入这坑,我就简单说一下步骤 ...

  2. uni-app—微信公众号授权登录(截取code)

    uni-app获取code发送到服务器上获取信息 首先先获取code,公众号分为静默授权(即无需用户点击)和非静默授权(弹出提示框,用户点击确认) methods: {getCode() { // 非 ...

  3. uni-app 对FastAdmin微信公众号授权登录实例

    uni-app 对FastAdmin微信公众号授权登录实例 uniapp 微信公众号授权登录代码 跳转获取code 提交fastadmin 第三方登录插件 进行登录验证 存储token onLoad( ...

  4. RuoYi-App移动版(uni-app)微信公众号授权登录

    前言 略 uni-app 未提供微信公众号授权登录 uni.login是一个客户端API,统一封装了各个平台的各种常见的登录方式,包括App手机号一键登陆.三方登录(微信.微博.QQ.Apple.go ...

  5. 【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录

    文章目录 一.公众号环境搭建 二.Spring Boot 集成微信公众号 1.application.yml 微信配置 2.控制层接口 三.Uniapp 实现授权登录 一.公众号环境搭建 本篇文章使用 ...

  6. 利用NATAPP隧道解决微信公众号开发之本地调试难题

    文章目录 公众号的分类 微信公众平台: 编辑模式 开发模式 开发模式配置流程 1.登录测试号页面,可以看到该测试号相关的信息 2.配置参数介绍 3.搭建本地应用(java/python/php等语言均 ...

  7. 微信公众号授权登录(asp.net + angular)

    微信是时下最火的,上面有数以亿计的用户,如果能接入微信将大大减低注册门槛,当然,接入微信登录是有门槛的.微信登录一般有两个,一个是微信开放平台授权登录,一个是微信公众号授权登录,两者都需要认证才可以继 ...

  8. vue移动端项目微信公众号授权登录

    前言 在我们做移动端项目时, 很多功能是以登录后才能进行后续的操作, 并且许多pc端的网页都有微信扫码登录功能, 为了做到pc与移动端统一, 往往移动端项目需要添加微信登录功能, 那么为什么手机端不能 ...

  9. H5 微信公众号 授权登录 前后端分离篇(资料准备+前端01)

    实现微信公众号授权登录,很简单,但是注意的地方要细心,小伙伴们跟着我的思路一起实现吧! 文章目录 一.帐号申请 1. 正式账号 2. 测试帐号 二.微信文档 2.1. 文档主页 2.2. 授权流程 2 ...

最新文章

  1. 吉大20春学期C语言程序设计作业二,吉大18春学期《C语言程序设计》在线作业二【答案】...
  2. MAMP mac下启动Mysql
  3. python项目归纳总结-python总结七
  4. 解决项目莫名奇妙的报错问题
  5. SAP UI5的support Assistant
  6. charles 华为手机使用_华为手机EMUI9.0健康使用手机怎么用?如何控制手机使用时长?...
  7. 比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性
  8. 记一次参加 CrossOver Meetup 的经历
  9. 前5月全国快递业务量累计完成396.5亿件 同比增50.1%
  10. 内存泄露和溢出的区别_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子?...
  11. oracle 表空间配置
  12. MyEclipse项目中的包按层次显示
  13. javaMD5加密生成key方法
  14. 背包问题九讲 2.0 beta1.1
  15. 网站类项目商业计划书(转)
  16. Synonyms,一个开源的中文近义词工具包
  17. 用计算机怎么算异分母加减法,怎么正确算异分母分数加减法
  18. CM添加kafka服务
  19. 软件开发工具【七】 之 Eclipse入门
  20. 描述汇集天地之灵气的上道下器

热门文章

  1. 藏13万现金的纸箱被当废品卖掉,这也太刺激了吧
  2. 6.4.3 - 6.6
  3. Laravel读取Excel
  4. 解决selenium打开浏览器不是全屏的问题
  5. python 回调函数的使用_如何在python中使用回调函数?
  6. 曼哈顿距离与切比雪夫距离及其相互转化
  7. 微信小程序简单日历组件
  8. 自学python的日记分享
  9. Python opencv进行矩形识别
  10. 智能管家App kotlin版(3)——用户注册/登录/忘记重置密码/个人数据编辑开发