微信小程序 运力方使用·onPreAuthCodeGet
运力方是指物流公司或订阅者,在进行授权之前需要获取预授权码。预授权码是进行授权的临时票据,过期时间为10分钟。在本文中,我们将详细介绍如何使用onPreAuthCodeGet接口来获取预授权码。
1. 函数介绍
immediateDelivery.onPreAuthCodeGet是一个用于服务器端接收消息或事件的接口,用于监听get_pre_auth_code事件并返回预授权码。该函数的参数列表与返回值如上所示。
2. 参数说明
ToUserName:字符串类型,表示快递公司小程序 UserName。
FromUserName:字符串类型,表示微信团队的 OpenID (固定值)。
CreateTime:数字类型,表示事件时间的 Unix 时间戳。
MsgType:字符串类型,固定为 event。
Event:字符串类型,表示事件类型,固定为get_pre_auth_code,不区分大小写。
wx_appid:字符串类型,表示发起授权的商户小程序appid。
3. 返回说明
ToUserName:字符串类型,原样返回请求中的 FromUserName。
FromUserName:字符串类型,表示快递公司小程序 UserName。
CreateTime:数字类型,表示事件时间的 Unix 时间戳。
MsgType:字符串类型,固定为 event。
Event:字符串类型,表示事件类型,固定为get_pre_auth_code,不区分大小写。
resultcode:数字类型,表示错误码。
resultmsg:字符串类型,表示错误描述。
pre_auth_code:字符串类型,表示预授权码。
4. 使用方法
在使用immediateDelivery.onPreAuthCodeGet之前,需要先将该函数注册到微信后台。具体步骤请参考消息推送。
在程序中,可通过以下方式来调用immediateDelivery.onPreAuthCodeGet:
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const immediateDelivery = require('./immediateDelivery')
app.use(bodyParser.json())
app.post('/', function (req, res) {
const event = req.body
if (event.MsgType === 'event' && event.Event === 'get_pre_auth_code') {
const pre_auth_code = '...'
const resultcode = 0
const resultmsg = 'success'
res.json(immediateDelivery.onPreAuthCodeGet(event, pre_auth_code, resultcode, resultmsg))
} else {
res.json({})
}
})
app.listen(3000)
在开发过程中,如果遇到任何问题,请参考消息推送相关文档或联系微信官方客服。

