微信小程序 運力方使用·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)
在開發過程中,如果遇到任何問題,請參考消息推送相關文檔或聯系微信官方客服。
-
B2B2C多用戶商城系統支持企業自營與商戶入駐模式共存 會員一站式精細化營銷工具 多用戶分銷,帶來爆發式增長
系統支持平臺自營+供應商店鋪共存的經營模式(類天貓&京東模式),幫助企業打造生態級商業平臺為目的的電子商務系統。
免費試用系統 -
B2B2B電商交易系統優化供應鏈協作 授信及賬期支付 商品按照數量階梯設價
全渠道訂貨/采購及經銷商管理數字化系統,實現供應鏈整合和交易便捷化。
免費試用系統 -
S2B2B電商交易系統供銷一體化,提高市場集中度 集團管控一體化,有效實現供需匹配 移動應用一體化,提高運營綜合效率
上下游資源整合數字化解決方案,賦能產業供應鏈,構建產業互聯網生態體系。
免費試用系統
