微信公众号开发注意事项

公众号后台配置(除了新的公众号通常已经配置好了)

1.网页授权域名:用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。

注:前端若要获取用户信息,需要页面访问的域名和这里设置的域名一致

2.JS接口安全域名: 需要调用微信JSSDK的域名,可以设置三个

注:从4月25日开始微信接口安全域名策略调整,调用接口的URL域名一定要与配置的安全域名一致: https://mp.weixin.qq.com/s/hAdtKl2i4ilyo9HxT1kXyw
获取用户信息:按照微信开发文档,可以通过微信网页授权机制,来获取用户基本信息

对于前后端分离的项目,需要前端首先获取到code,然后传给后端接口来获取openId和用户信息

为了获得用户信息并最终跳转到前端页面,此时给用户访问的链接应该为:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

注:1.由于微信安全限制,获取openId、用户信息等步骤,必须从服务器发起。
    2.code是每次映射随机生成的,用来获取一次信息后即失效
    3.redirect_uri域名一定要和公众号后台的网页授权域名一致,否则会报redirect_uri错误
    4.scope:snsapi_base静默授权,仅获取openId,不弹出授权页面;snsapi_userinfo用户手动授权,可以获得用户头像等信息
    5.具体参数说明可以参照微信官网 网页授权域名 说明
微信分享自定义设置:调用微信api设置分享的title,logo,调用扫一扫,相机等等

1.引入jssdk文件:https://res.wx.qq.com/open/js/jweixin-1.2.0.js
2.请求后端接口获取分享需要的参数:timestamp,appId等
3.调用微信接口设置分享参数

注:引入jssdk的页面域名一定要是公众号设置过得JS接口安全域名,否则接口调用会失效