小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
我想在云函数中获取access_token,可是不知道怎么写获取的代码,官方文档中只有一个请求地址,不知道使用方法。
- 希望提供的能力
希望给初学者多一些简单案例模仿学习。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
首先安装 request-promise
npm 命令 npm install request-promise
// 云函数入口文件
const cloud = require('wx-server-sdk')
//npm install request-promise
const rp = require('request-promise');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
//appid 和秘钥
const appid = 'wxxxxxxxx',
secret = 'xxxxxxxxxxxx';
const AccessToken_options = {
method: 'GET',
url: 'https://api.weixin.qq.com/cgi-bin/token',
qs: {
appid,
secret,
grant_type:'client_credential'
},
json: true
};
//获取AccessToken
const resultValue = await rp(AccessToken_options);
const token = resultValue.access_token;
return token ;
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢你提供的方法,另外也找到一个方法,但是看不太懂resolve 和reject 的用处,如果可以的话帮我解释下,谢谢
let wxContext = cloud.getWXContext();
let secret =
''
;
let url =
'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='
+ wxContext.APPID +
'&secret='
+ secret;
return
new
Promise((resolve, reject) => {
try
{
request(url, (err, res, body) => {
if
(err) {
console.log(
'getToken error:'
+ reject(err));
else
(res.statusCode ==
200
) {
resolve(body);
});
catch
console.log(err);
差不多
我的只是别人帮你封装好了,你的自己封装了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
首先安装 request-promise
npm 命令 npm install request-promise
// 云函数入口文件
const cloud = require('wx-server-sdk')
//npm install request-promise
const rp = require('request-promise');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
//appid 和秘钥
const appid = 'wxxxxxxxx',
secret = 'xxxxxxxxxxxx';
const AccessToken_options = {
method: 'GET',
url: 'https://api.weixin.qq.com/cgi-bin/token',
qs: {
appid,
secret,
grant_type:'client_credential'
},
json: true
};
//获取AccessToken
const resultValue = await rp(AccessToken_options);
const token = resultValue.access_token;
return token ;
}
谢谢你提供的方法,另外也找到一个方法,但是看不太懂resolve 和reject 的用处,如果可以的话帮我解释下,谢谢
let wxContext = cloud.getWXContext();
let secret =
''
;
let url =
'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='
+ wxContext.APPID +
'&secret='
+ secret;
return
new
Promise((resolve, reject) => {
try
{
request(url, (err, res, body) => {
if
(err) {
console.log(
'getToken error:'
+ reject(err));
return
''
;
}
else
if
(res.statusCode ==
200
) {
return
resolve(body);
}
});
}
catch
(err) {
console.log(err);
return
''
;
}
});
差不多
我的只是别人帮你封装好了,你的自己封装了