本文实例为大家分享了nodejs调取微信收货地址的具体代码,供大家参考,具体内容如下
公众号调取微信收货地址条件:
1,微信调取收货地址API,公众号必须有支付权限。
2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站,在开发者中心,在配置项——在网页服务,在网页授权获取用户基本信息中设置,)
路由器。js
var API=要求(“wechat-api”); var api=新的api(配置。wx_appid config.wx_secret); var OAuth=要求(“wechat-oauth”); var客户=new OAuth(配置。wx_appid config.wx_secret);/* auth */app.get(/身份验证,函数(点播,res) { var url=客户。getAuthorizeURL (' http://xxxxxxxxxx/getAddr ',”,“snsapi_userinfo”); res.redirect (url); }); app.get (/getAddr,函数(点播,res) { var代码=req.query.code; 客户端。getAccessToken(代码、功能(呃,结果){ var accessToken=result.data.access_token; var参数={ 调试:假的, jsApiList:‘getLocation’,‘onMenuShareAppMessage’, url:“http://xxxxxxxxxx”+ req._parsedUrl。href//这个URL是你要拉起收货地址的实际URL }; api。getJsConfig(参数,函数(呃,addrConfig) { 控制台。日志(addrConfig, addrConfig='); var箍=" accesstoken=" + accesstoken +”, appid=" + config.wx_appid +”, noncestr=" + addrConfig.nonceStr +“×夯实=" + addrConfig.timestamp + ", url=" + param.url;//拼接string1//控制台。日志(“箍=',箍);/* common.sha1//SHA1加密算法 出口。sha1=函数(str) { md5sum var=crypto.createHash (sha1); md5sum.update (str); str=md5sum.digest(十六进制); console.log (str) 返回str; } */var strb=common.sha1(箍); addrConfig。addrSign=strb; addrConfig。箍=箍;//控制台。日志(strb, strb='); res.render (“addr”{ addr: addrConfig, }); }); }); });>之前addr。ejs
& lt; !doctype html> & lt; html> & lt; head> & lt;元charset=皍tf - 8”比; & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1,最大范围=1,user-scalable=不”比; & lt;元名称=癮pple-mobile-web-app-capable”内容=笆恰北? & lt;元名称=癮pple-mobile-web-app-status-bar-style”内容=昂谏北? & lt;元内容="电话=no " name=癴ormat-detection”比; & lt; title> demo & lt;/head> & lt; body> & lt; pre> & lt; %=addr。箍%比; WeixinJSBridge。调用(editAddress, { “appId”:“& lt; %=addr。appId %祝辞’, “范围”:“jsapi_address”, :“signType sha1”, “addrSign”:“& lt; %=addr。addrSign %祝辞’, “时间戳”:“& lt; %=addr。时间戳%祝辞’, “nonceStr”:“& lt; %=addr。nonceStr %祝辞’, }, & lt;/pre> & lt; a href=" javascript:,“rel=巴獠縩ofollow”祝辞获取微信收货地址& lt;/a> & lt;脚本src=" http://res.wx.qq.com/open/js/jweixin-1.0.0.js "祝辞& lt;/script> & lt;脚本type=" text/javascript祝辞 函数editAddr () { WeixinJSBridge。调用(editAddress, { “appId”:“& lt; %=addr。appId %祝辞’, “范围”:“jsapi_address”, :“signType sha1”, “addrSign”:“& lt; %=addr。addrSign %祝辞’, “时间戳”:“& lt; %=addr。时间戳%祝辞’, “nonceStr”:“& lt; %=addr。nonceStr %祝辞’, },函数(res) { 如果(res.err_msg==癳dit_address:好的”){ 警报(res); 警报(res.proviceFirstStageName); 其他}{ alert("获取失败,请重试”); 警报(res.err_msg); } }); } & lt;/script> & lt;/body> & lt;/html>>之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
nodejs调取微信收货地址的方法