nodejs调取微信收货地址的方法

2022-01-14,,,,

这篇文章主要为大家详细介绍了nodejs调取微信收货地址方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了nodejs调取微信收货地址的具体代码,供大家参考,具体内容如下

公众号调取微信收货地址条件:

1、微信调取收货地址API,公众号必须有支付权限。
2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站-->开发者中心-->配置项-->网页服务-->网页授权获取用户基本信息中设置,)

router.js

 var API = require('wechat-api'); var api = new API(config.wx_appid, config.wx_secret); var OAuth = require('wechat-oauth'); var client = new OAuth(config.wx_appid, config.wx_secret); /* auth */ app.get('/auth', function(req, res) { var url = client.getAuthorizeURL('http://xxxxxxxxxx/getAddr','', 'snsapi_userinfo'); res.redirect(url); }); app.get('/getAddr', function(req, res) { var code = req.query.code; client.getAccessToken(code, function (err, result) { var accessToken = result.data.access_token; var param = { debug: false, jsApiList: ['getLocation', 'onMenuShareAppMessage'], url:"http://xxxxxxxxxx"+req._parsedUrl.href  //这个URL是你要拉起收货地址的实际URL }; api.getJsConfig(param, function(err,addrConfig){ console.log('addrConfig = ',addrConfig); var stra = "accesstoken="+accessToken+"&appid="+config.wx_appid+"&noncestr="+addrConfig.nonceStr+"×tamp="+addrConfig.timestamp+"&url="+param.url;//拼接string1 //console.log('stra = ',stra); /* common.sha1 // SHA1加密算法 exports.sha1 = function(str) { var md5sum = crypto.createHash('sha1'); md5sum.update(str); str = md5sum.digest('hex'); console.log(str) return str; } */ var strb = common.sha1(stra); addrConfig.addrSign = strb; addrConfig.stra = stra; //console.log('strb = ',strb); res.render('addr', { addr: addrConfig, }); }); }); }); 

addr.ejs

   demo 
  WeixinJSBridge.invoke('editAddress', { "appId": '', "scope": "jsapi_address", "signType": "sha1", "addrSign": '', "timeStamp": '', "nonceStr": '', }, 

获取微信收货地址

以上就是nodejs调取微信收货地址的方法的详细内容,更多请关注本站其它相关文章!

《nodejs调取微信收货地址的方法.doc》

下载本文的Word格式文档,以方便收藏与打印。