2019独角兽企业重金招聘Python工程师标准>>>

一、登录

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html

1、步骤

(1)调用接口wx.login(OBJECT)获取登录凭证(code)。

(2)再将code传递给第三方服务器,第三方服务器请求微信服务器https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

(3)成功微信服务器返回openid(用户唯一标识),session_key(会话密钥),unionid(用户在开放平台的唯一标识符),失败微信服务器{ "errcode": 40029,"errmsg": "invalid code"}

(4)登陆状态验证:这里的session是第三方服务器生产的。

wx.checkSession({success: function(){//session 未过期,并且在本生命周期一直有效},fail: function(){//登录态过期wx.login() //重新登录....}
})

二、提前向用户发起授权请求


// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
wx.getSetting
({success(res) {if (!res.authSetting['scope.record']) {wx.authorize({scope: 'scope.record',success() {// 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问wx.startRecord()}})}}
})

三、获取用户信息

    wx.getSetting({success: res => {if (res.authSetting['scope.userInfo']) {// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框wx.getUserInfo({success: res => {// 可以将 res 发送给后台解码出 unionIdthis.globalData.userInfo = res.userInfo;console.log(res.userInfo);// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况if (this.userInfoReadyCallback) {this.userInfoReadyCallback(res)}}})}}})

转载于:https://my.oschina.net/u/2427561/blog/1606382

小程序接口学习—开发接口相关推荐

  1. 微信小程序实例:开发showToast消息提示接口

    相信在学习小程序文档或者已经创建项目的开发员们,都很清楚小程序的wx.showToast接口只提供了两种icon[success和loading]展示形式,那假如我想要的是不要图标只要存粹的文字提醒呢 ...

  2. 微信小程序:修复采集接口版云开发表情包

    大家好,相信很多人对这个界面的表情包小程序肯定不陌生吧 不错之前该款小程序是属于独立后端的,不管今天所发的这款是云开发的哟 运营着这个表情包的用户应该发现了,最近很多表情包图片都失效了 所以呢,今天小 ...

  3. 小程序发布线上接口请求失败,开发者工具请求正常,体验版和开发版要打开调试才可以正常请求解决办法

    遇到这样的问题一般都是域名或者服务器出了问题 先打开小程序后台找到开发管理-开发设置,如下图看看你的请求路径是否在ip白名单中,这里可以填ip地址如127.11.11.11或者https://baid ...

  4. 微信小程序直播开发(注册小程序并开通相关接口)

    注册小程序并开通相关接口 出于政策和合规的考虑,微信暂时没有放开所有小程序对 <live-pusher> 和 <live-player> 标签的支持: 个人账号和企业账号的小程 ...

  5. 微信小程序篇_01 微信小程序与Java后端接口交互

    微信小程序与Java后端接口交互 准备 创建后端项目 创建小程序项目 本文主要介绍小程序前后端数据的交互,实践演示. 准备 创建后端项目 我这里就创建一个SpringBoot项目作为演示. 在创建项目 ...

  6. 微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本

    微信小程序调用php后台接口,解析纯html文本,效果图片预览 1.微信js动态传参: wx.request({ url: 'https://m.****.com/index.php/home/xia ...

  7. 百度小程序源码php_dedecms织梦小程序插件万能api接口插件(支持百度微信小程序)...

    dedecms织梦小程序插件万能api接口,让你无需有php或sql基础,不需要依赖任何第三方网站授权,后台一键安装,小程序分分钟配置完成,让你拥有真正属于自己的小程序!支持gbk和utf版 dede ...

  8. 微信小程序如何封装api接口

    微信小程序如何封装api接口 一. 小程序接口请求流程 二,域名配置 一定要配置https,小程序上配置的域名必须是域名备案的 三.打开微信开发者工具,打开你的项目,点开详情.确认一下域名是否一一匹对 ...

  9. 微信小程序+OLAMI自然语言API接口制作智能查询工具--快递、聊天、日历等

    微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...

最新文章

  1. 微软职位内部推荐-Software Engineer II-Office Incubation
  2. 4.1.2(3) 数据交换方式
  3. windows c++ 内存映射大文件问题记录
  4. pika集群水平扩展——让性能容量不再受限
  5. SQL数据表字段类型与属性总结(DDL)
  6. 小米高管:已投大量精力研发手机AI芯片,造不造还没定
  7. Why String is Immutable or Final in Java
  8. Android的 EditText的inputType类型
  9. css设置按钮竖直方向居中_button内flex垂直居中竟然不居中的解决
  10. JavaScript系列:模块化与链式编程
  11. 广数数控系统数据采集方案
  12. indesign增效工具缺失_下载了Indesign CS5,但是文件打不开,说缺少增效工具,如何处理?...
  13. ogg是什么格式的文件后缀
  14. 软件工程的6个阶段以及成果精简版
  15. 数据结构--链表概念及常见链表结构
  16. 世界上都有哪些常用的聊天软件?
  17. 斐讯N1 – 完美刷机Armbian教程
  18. JAVA系列之JVM优化
  19. android Wifi自动连接
  20. Maven项目中,添加依赖项后仍然出现找不到该jar包的解决方法

热门文章

  1. 关于今日头条小程序(字节跳动小程序)相关问题
  2. 如何选择使用IEnumerable, ICollection, IList
  3. Java阻塞队列的实现
  4. c#好的程序员必须掌握的编码习惯
  5. 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
  6. Ubuntu学习日记--Lesson4:环境变量详解
  7. Yolov2 训练时anchor是如何使用的?build_target
  8. Keil5 MDK版 下载与安装教程(STM32单片机编程软件)
  9. 问题:lapack.so
  10. mui获取css参数,Mui-获取时间-调用手机api