微信公众号消息模板跟菜单栏的链接都是配置过"网页授权域名"的,在前端工程内部获取授权code,如果未获取到code就携带当前链接跳转微信授权链接弹出弹窗进行授权(https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect)。菜单中的连接与消息模板中的链接都是一样的,前端逻辑都是一致的,但是点击消息模板中链接进入系统时,每次都会弹出授权弹窗,点击菜单却不会弹出。
查询了资料,授权方式都是一样的,但是可能微信对授权做了限制,从菜单中进入时,因为菜单是微信公众号的内容,信任度较高,微信静默授权了。但是点击消息模板中的链接进入授权时,因为可能是外链,微信显式的授权了。因为查不到具体原因,我们项目中又没有用到微信的姓名和头像等信息,只需要一个openId就够了,所以把授权方式scope修改成了snsapi_base,绝对的静默授权,不会再弹出弹窗了。就此也算是解决了吧。