流程:
点击公众号某个按钮,跳转web固定页面,判断cookie有token则跳转业务页面,没有则跳转后台给我的一个页面,再跳转微信的一个页面后面跟上appId等信息,完成后微信将openId返回到我们自己的服务器,自己服务器将openId转换为token带上再打开一个中转页面,里面我再跳转到具体业务页面;可以就用一个页面来实现,先判断cookie有没有token,有就跳,没有再判断url上有没有
let token = getCookie('token')||GetQueryString('token')
if(token){
location.href = '业务页面?token='+token
}else{
location.href = '后台给我的页面'
//这里最好是这样加个页面吧,就不要我直接跳转微信的页面了,方便以后统一调用和修改
}
- web端不能独立获取openid,因为微信是将openid返回到服务器
- 获取普通信息就是静默授权,不出现确认弹窗
- 具体后台是如何拿到openid,还没有去实践,问了下后台,清晰了下流程,便于以后工作
- 发现个 微信之门 http://www.weixingate.com/index.html 说的是授权网关 封装了微信公众号的OAUTH授权, 可用于获取用户OPENID,信息等. 同时支持没有公众号的情况下, 微信内网站唯一用户识别,并可获取微信用户信息. ##没试过