1.当从第三方软件需要分享到微信的时候 需要给授权处理才能获得微信信息 比如 nickname 等昵称图像等
从第三方登陆跳转到微信分享页需要 shareurl = http://open.weixin.qq.com/commect/oauth2/….+redirect_uri=…..+….. //redirect_uri 是回调地址,
这个页面会挑战到微信授权页面当你点击授权登陆的时候就会跳转到奥redirect_uri 地址上去.
如果授权成功 跳转的地址是 redirect_uri/?code=CODE&state=STATE CODE和 STATE 是成功后带上的参数
然后到了微信带有code参数的页面 ,需要分享的时候需要 向https://api.weixin.qq.com/sns/oauth2/access_token?appid=….code 等参数 从这个接口可以获得accesss_token
然后用accesss_token 向 https://api.weixin.qq.com/sns/userinfo?access_token=… openid=….&lang=zh 值 就可以获得到 成功的时候可以获取到一下信{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
2.在第三方软件上如何分享到微信,朋友圈,qq,微博等
var api = new API(appid,secret);var param = {
debug : false,
jsApiList : ['onMenuShareTimeline', 'onMenuShareAppMessage','showOptionMenu','onMenuShareQZone','onMenuShareWeibo','onMenuShareQQ'],
url : url
};
api.getJsConfig(param, function(err, result) {
res.end(JSON.stringify(result));
console.log(JSON.stringify(result));
});
前端js 代码需要
wx.config(result)
wx.ready({
wx.checkApi ({
jsApiList :[],
success : function(res){}
});
wx.onMcnushareTineline({ //分享到朋友圈
title:
link:
imgUrl:
success:
cancel
});
...
...
...
...
wx.error(function(){
})
})