微信分享
使用 jssdk
- 公众号后台配置“JS安全域名”(无需ICP备案)。
- 在页面引入 http://res.wx.qq.com/open/js/jweixin-1.6.0.js 最新版本。
- 在页面配置wx.config(下一步解释)。
配置wx.config
1. 先获取access_token
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
2. 通过access_token获取jsapi_ticket(http GET,有效期也是7200秒)
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
3. 拿到jsapi_ticket之后,需要连同timestamp、随机字符串、url一起生成签名,签名具体算法:
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
4. 前端希望提交url到后端得到数据:
{
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
}
网页授权
- snsapi_base 获取 openid 静默授权
- snsapi_userinfo 获取基本信息,手动同意。(已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,也是静默授权)
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx68b878ce28aed261&redirect_uri=http://baoejian.com/index.html&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
https://api.mch.weixin.qq.com/pay/unifiedorder
appid=wxff5aa5a294649227 mch_id=1488820162 nonce_str=随即字符串 sign https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3 body="商品描述" out_trade_no=20171013182256 total_fee=1 spbill_create_ip notify_url trade_type=JSAPI openid