云函数代码
const cloud = require('wx-server-sdk')
const request = require('request')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
const db = cloud.database()
const _ = db.command
exports.main = async (event, context) => {
let token=await get_token()
return token
}
async function get_token(){
const APPIDx ="wxxxxxxxx"
const APPSECRETx ="8cxxxxxx"
const URL = 'https://api.weixin.qq.com/cgi-bin/stable_token?grant_type=client_credential&appid='+APPIDx+'&secret='+APPSECRETx
const rp= options=>
new Promise( (resolve,reject)=>{
request(options,(error,response,body)=>{
if(error){
reject(error)
}
resolve(response)
})
})
const result= await rp({
url:URL,
method:'POST',
})
return (typeof result.body === 'object')? result.body : JSON.parse(result.body)
}
总是返回 errcode: 41002, errmsg: "appid missing rid: 64cdca30-125b1172-28e56d27"
但是url里边已经传了
账号密码都没问题,小程序端调用可以成功拿到token,但是云函数端就不行
多看文档,appid/secret不是拼接在url后面