下面是使用微信小程序API,调用微信的各种内置能力的完整攻略:
首先需要确认你需要调用哪些API来实现你的功能。在微信小程序官方文档中,有一份与“微信小程序API能力”相关的内容提供了详细文档,我们可以通过这份文档快速找到需要的API。
在需要使用API的页面或程序中,需要先引入对应的API。引入API的方法一般如下:
const wx = require('weixin-app-sdk')
其中,weixin-app-sdk 是对应库的名称。
在引入API之后,需要根据API的具体使用说明调用对应的函数。调用API的方式一般如下:
wx.apiName(params)
其中,apiName 是对应API的名称,params 是对API的参数说明,需按照文档要求传入相应的参数。API的具体使用说明可以参照官方文档。
下面给出两个调用微信内置能力的示例说明:
(1) 使用API获取用户的基本信息
首先需要确认需要使用的API是:wx.login,wx.getUserInfo。其中,wx.login 可以获取到用户的登录时的code,并将code发送到开发者服务器返回一个session_key,在小程序的每个API中都带有session_key用于用户鉴权;wx.getUserInfo 可以获取到用户的微信基本信息,如昵称、头像等。
在调用wx.login时,需要将获取到的code发送到开发者服务器,获取到session_key,再在之后的wx.getUserInfo调用中加上session_key,获取到用户的信息。
具体的调用代码如下:
wx.login({
success: function(res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://yourdomain.com/onLogin',
data: {
code: res.code
},
success: function(res2) {
wx.setStorageSync('session_key', res2.session_key)
wx.getUserInfo({
success: function(res3) {
console.log(res3.userInfo)
}
})
}
})
} else {
console.log('获取用户登录态失败!' + res.errMsg)
}
}
})
(2) 获取小程序接口调用凭证(access_token)
首先需要确认需要使用的API是:wx.request。其中,wx.request是小程序请求API的函数,可以发送网络请求。通过调用微信提供的接口,可以获取到小程序中使用的接口调用凭证 access_token。
具体的调用代码如下:
wx.request({
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET',
success: function(res) {
console.log(res.data.access_token)
}
})
其中,APPID 和 APPSECRET 是在微信公众平台上申请的小程序的appid和appsecret。通过这段代码,我们可以获取到小程序接口调用凭证 access_token,并在后续的开发中使用。
本文链接:http://task.lmcjl.com/news/10748.html