nodejs调取微信收货地址的方法
本文实例为大家分享了nodejs调取微信收货地址的具体代码,供大家参考,具体内容如下
公众号调取微信收货地址条件:
1、微信调取收货地址API,公众号必须有支付权限。
2、配置对应使用收货地址功能的域名(域名配置请在公众平台网站-->开发者中心-->配置项-->网页服务-->网页授权获取用户基本信息中设置,)
router.js
varAPI=require('wechat-api');
varapi=newAPI(config.wx_appid,config.wx_secret);
varOAuth=require('wechat-oauth');
varclient=newOAuth(config.wx_appid,config.wx_secret);
/*auth*/
app.get('/auth',function(req,res){
varurl=client.getAuthorizeURL('http://xxxxxxxxxx/getAddr','','snsapi_userinfo');
res.redirect(url);
});
app.get('/getAddr',function(req,res){
varcode=req.query.code;
client.getAccessToken(code,function(err,result){
varaccessToken=result.data.access_token;
varparam={
debug:false,
jsApiList:['getLocation','onMenuShareAppMessage'],
url:"http://xxxxxxxxxx"+req._parsedUrl.href//这个URL是你要拉起收货地址的实际URL
};
api.getJsConfig(param,function(err,addrConfig){
console.log('addrConfig=',addrConfig);
varstra="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){
varmd5sum=crypto.createHash('sha1');
md5sum.update(str);
str=md5sum.digest('hex');
console.log(str)
returnstr;
}
*/
varstrb=common.sha1(stra);
addrConfig.addrSign=strb;
addrConfig.stra=stra;
//console.log('strb=',strb);
res.render('addr',{
addr:addrConfig,
});
});
});
});
addr.ejs
demo <%=addr.stra%> WeixinJSBridge.invoke('editAddress',{ "appId":'<%=addr.appId%>', "scope":"jsapi_address", "signType":"sha1", "addrSign":'<%=addr.addrSign%>', "timeStamp":'<%=addr.timestamp%>', "nonceStr":'<%=addr.nonceStr%>', },获取微信收货地址 functioneditAddr(){ WeixinJSBridge.invoke('editAddress',{ "appId":'<%=addr.appId%>', "scope":"jsapi_address", "signType":"sha1", "addrSign":'<%=addr.addrSign%>', "timeStamp":'<%=addr.timestamp%>', "nonceStr":'<%=addr.nonceStr%>', },function(res){ if(res.err_msg=="edit_address:ok"){ alert(res); alert(res.proviceFirstStageName); }else{ alert("获取失败,请重试"); alert(res.err_msg); } }); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。