这次给大家带来使用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": '', },登录后复制 注意事项 function editAddr() { WeixinJSBridge.invoke('editAddress', { "appId": '', "scope": "jsapi_address", "signType": "sha1", "addrSign": '', "timeStamp": '', "nonceStr": '', }, function (res) { if (res.err_msg == "edit_address:ok") { alert(res); alert(res.proviceFirstStageName); } else { alert("获取失败,请重试"); alert(res.err_msg); } }); }
以上就是使用nodejs在微信中调用收货地址的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2772452.html