1.先去微信公众平台申请账号前期开发的话可以先申请一个测试账号不需要填太多的质料

申请测试号的过程非常简单。只需访问 申请地址 ,并使用微信扫描二维码,即可获得为自己分配好的小程序和小游戏测试账号。

2.登录测试账号

申请成功后,进入 微信公众平台首页,扫描登录二维码,选择已有的小程序测试号或小游戏测试号登录即可。
!

3.实现小程序用户登录功能

1.小程序登录流程:

2.通过wx.login()获得code

wx.login({success (res) {if (res.code) { //用户登录凭证(有效期五分钟)//发起网络请求wx.request({url: 'https://example.com/onLogin', //你的服务器地址data: {code: res.code},method:POST,success:function(res){//这边返回的就是你服务器加密的openid,session_key 或者是token}})} else {console.log('登录失败!' + res.errMsg)}}
})

3.服务器
1.接收到微信小程序那边发过来的请求携带的参数code,拿到code需要调用微信小程序那边提过的接口往微信接口服务器那边发出请求获取openid、session_key,思路提供给你往微信接口服务器那边发出请求代码就自己写吧

 url:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
appid: 小程序appid,
secret:小程序appSecret,
js_code:登录时获得的code,
grant_type:授权类型,此处只需填写 authorization_code,
请求类型:GET

2.发出请求之后等待那边返回值,拿到openid、跟session_key了在进行加密,这个就大家之定义

4.获取用户基本信息

// 必须是在用户已经授权的情况下调用
wx.getUserInfo({ //调用此接口会弹框出来success: function(res) {var userInfo = res.userInfovar nickName = userInfo.nickNamevar avatarUrl = userInfo.avatarUrlvar gender = userInfo.gender //性别 0:未知、1:男、2:女var province = userInfo.provincevar city = userInfo.cityvar country = userInfo.country}
})

如果你想要做缓存维持登录状态的话就在下面加一个 wx.setStorage()用法跟h5的cookie是一样的但是生命周期不同h5的生命周期浏览器不关闭cookie一直存在,
这个是微信小程序那边来决定的

微信小程序登录与服务器交换数据的流程相关推荐

  1. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建

    我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...

  2. 微信小程序登录与微擎PHP后台数据交互原理剖析

    首先先放上一个微信开发文档的登录流程时序, 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器 调用 code2Session 接口,换取 用户唯一标识 OpenID 和  ...

  3. 微信小程序 解决请求服务器手机预览请求不到数据的方法

    微信小程序 解决请求服务器手机预览请求不到数据的方法 微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat ...

  4. 小程序js中data获取服务器数据,微信小程序 获取javascript 里的数据

    微信小程序 获取javascript 里的数据 wxml如何获取js里的数据 例: wxml里: {{txt}} 通过上面的{{txt}}可以对应获取js里data下定义的txt的值 js里: dat ...

  5. access突然需要登录_早知道早好,微信小程序登录开发需要注意的事项

    最近公司要做一个企业微信的小程序,方便企业内的成员来登录,以便一些公司内的业务,只限于公司内的成员来操作,因为有微信小程序的开发经验,所以先当作微信小程序来开发了! 首先来讲一下这个企业微信小程序与微 ...

  6. Taro -- 微信小程序登录

    Taro微信小程序登录 1.调用Taro.login()获取登录凭证code: 2.调用Taro.request()将code传到服务器: 3.服务器端调用微信登录校验接口(appid+appsecr ...

  7. sessionkey 微信小程序获取_微信小程序登录,获取code,获取openid,获取session_key...

    微信小程序登录 wx.login(Object object) 调用接口获取登录凭证(code).通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session ...

  8. 小程序 微信统计表格_微信小程序登录机制

    " 不是0,也不是1,有0也有1 " 总有一个瞬间,你想记录当下的一些事情,所以有了这篇文章,不会口吐芬芳,我直接开门了,但愿能让你见山. 1. 背景 21 届的校园招聘已经打响了 ...

  9. Spring Security oauth2.0微信小程序登录

    微信小程序前期开发准备,可以参考这篇文章微信小程序前期准备 1.学习过Spring Secrity oauth2.0的都知道,他有四种登录模式可以选择 authorization code(授权码模式 ...

最新文章

  1. rsync实现linux间同步
  2. Zynq器件的时钟系统
  3. 我的内核学习笔记9:Intel内部看门狗iTCO_wdt驱动
  4. php读取excel存入mysql数据库_PHP将Excel内容导入mysql数据库
  5. 解决新版chrome跨域问题:cookie丢失以及samesite属性问题
  6. 2019-05-16mysql忘记密码怎么办
  7. Android11 WAPI证书安装流程
  8. SQL 数据库 学习 002 如何启动 SQL Server 软件
  9. 晶振匹配电容如何计算?--转载
  10. windows10服务器iis发布网站,win10系统+iis7发布网站或服务的详细办法
  11. 冷热水龙头_冷热水龙头原理是什么 冷热水龙头原理及结构图
  12. 数字金额转换为大写人民币汉字
  13. html5一键打包成苹果软件,GDB苹果网页一键打包工具如何使用?GDB苹果网页一键打包工具安装使用教程...
  14. excel两个字符串相减_Excel用Substitute函数替换的5个实例及与Replace函数的区别
  15. bzoj 4765 普通计算姬
  16. 1309:【例1.6】回文数(Noip1999)
  17. 企业报表插件怎么用?
  18. java alter session_java程序里面可以执行alter session之类的语句?
  19. Dvwa之SQL盲注全级别学习笔记
  20. 案例分析 2 :系统建模或数据库设计

热门文章

  1. 纯css实现一个族谱树
  2. Multisim Analyses and Simulation的使用(恒流源例子)
  3. 一文带你全面了解游戏运营这个岗位
  4. 相关滤波跟踪·CSK算法梳理(巨详(啰)细(嗦))
  5. 信息架构设计:产品结构的基石与支柱 - 推酷
  6. quartz集群分布式(并发)部署解决方案-Spring - 推酷
  7. 【无浪】花了两周时间纯手打打出来的Java记事本
  8. MotionBuilder-bvh绑定(一)[7.31改动]
  9. 你如果无法度量它,就无法管理它
  10. Python-Sklearn内置数据集介绍与“三板斧”