① h5怎样可以以推送形式发出
步骤分为三步:
①填写公众号信息
登录微信公众号管理后台,找到“开发->基本配置“,查看AppId,AppSecret。(因为发送一次性订阅消息需要ACCESS_TOKEN、获取ACCESS_TOKEN需要使用到这2个)
填写IP白名单(可复制左侧的IP白名单),填写公众号信息,自定域名请一定选择之前创建的域名。
注意要配置好服务号的IP白名单,服务号白名单在示例的红色线框部分。
②配置回调域名
对应的文件名,文件内容要从公众号安全域名页面里获取,将文件名和内容写在这里,然后点击下一步。
③填写一次性订阅消息模板ID
填写上订阅消息的模板ID,选择配置完成。
回到微信公众号官方后台,在页面配置页面,配置微信的业务域名,安全域名,网页授权域名。
完成以上后,回到新建渠道的地方,在渠道编辑页面,选择之前配置的自定义域名和微信推送配置。
点此保存,这样H5客服渠道微信自定推送就完成了,扫码渠道二维码就可以使用了!
② 微信,weixin,有哪位通过微信授权回调获取code
你说的是授权的具体步骤!
1. 用户关注公众号。
2. 公众号提供用户请求授权页面URL。
3. 用户点击授权页面URL,将向服务器发起请求
4. 服务器询问用户是否同意授权给微信公众账号(scope为snsapi_base时无此步骤)
5. 用户同意(scope为snsapi_base时无此步骤)
6. 服务器将CODE通过回调传给微信公众账号
7. 微信公众账号获得code
8. 微信公众账号通过code向服务器请求Access Token
9. 服务器返回Access Token和OpenID给微信公众账号
10. 微信公众账号通过Access Token向服务器请求用户信息(scope为snsapi_base时无此步骤)
11. 服务器将用户信息回送给微信公众账号(scope为snsapi_base时无此步骤)
注:网页授权scope分为两种:1.snsapi_base静默授权,用户无感知,只能获取到用户的openid;2.snsapi_userinfo用户授权,能获取到用户头像等信息,需要用户确认授权操作。
③ 微信授权获取openid限制
登录微信公众平台后台获取公众号的AppId,设置回调地址。回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改。开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务器必须能联通外网也就是有公网IP,并且80端口是打开的,可以使用阿里云等服务器,默认配置就可以了。
openId是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openId,就能区分在这个公众号下具体是哪个用户。
openId有什么用:假如用户A在当前公众号下购买了一件商品,用户的下单信息肯定要存储到后台数据库,那根据什么进行存储呢?openId是用户在当前公众号下的唯一标识,通过openId和用户的下单购买信息进行键值对的数据绑定。那么我要查询该用户购买过什么商品,就能够通过openId去查询,并且数据是唯一的,不会和另外的用户数据有冲突。
拓展:UnionID:一个商家或公司可能会有多个公众号,假如用户A同时都关注了这个公司下面的三个公众号,那么这个用户就会有三个openId(一个公众号就对应一个openID)。如果作为开发者的我们,要对这个用户在这三个公众号下消费的数据进行汇总,我怎么获取到这三份数据(同一用户的)?答案是UnionId,微信开发者文档:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。就是说如果要获取用户在同一公司不同公众号下的数据,后台表结构不但要关联openId,还要关联UnionId。