流程:

用户点击菜单按钮
—–> 发送页面授权请求到微信后台
—–> 得到 code 发送到 我们服务器后台的url
—–> 将 code 参数发送到微信后台获取用户的openid返回服务器上的页面(也可以直接获取用户头像等基本信息,需用户点击同意授权)
详情参照官方文档:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

//填写获取code的接口的路径

//添加路由

class WapWechatController extends Controller
{

 public function http_curl($url){$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$output = curl_exec($ch);curl_close($ch);return json_decode($output,true);}public function getcode(){//1.用户同意授权,获取code$appid="你的appid";$redirect_uri=urlencode("http://www.mryggtv.com/wx/getuserinfo");$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";//跳转到回调地址的方法里header('location:'.$url);}

//携带code参数跳到getuserinfo方法
http://www.mrygtv.com/wx/getuserinfo?code=sbnJJMJMX&state=STATE

public function getuserinfo(Request $request){//2.通过code换取网页授权access_token,openid//获取code$code= $_GET['code'];$appid="你的appid";$secret=你的secret";$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";$res=$this->http_curl($url,'get');$access_token=$res['access_token'];$openid=$res['openid'];//3.拉取用户信息$url2="https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";$res2=$this->http_curl($url2,'get');//将用户信息存入数据库(举例)$insert = DB::table('user_auths')->insert(['openid' => $res2['openid'],'nickname' => $res2['nickname']]);//跳转到你要跳转的页面header('location:'.'http://www.mryggtv.com');}

}

方法2:
将菜单 view 按钮的 url直接写为:
“https://open.weixin.qq.com/connect/oauth2/authorize?appid=“+yourAppid+”&redirect_uri=”+你要跳转的url+”&response_type=code&scope=snsapi_base&state=1#wechat_redirect”
相当于直接发送页面授权请求到微信后台,将url里的code发送给后台,直接请求第二个接口获取openid,token接口即可

点击微信公众号菜单按钮 跳转网页授权登录相关推荐

  1. 微信公众号前后端分离项目网页授权登录问题

    问题描述 微信公众号网页授权登录,因为是前后端项目,所以跳转是在前端做的,所以回调地址配置的是前端页面地址,例如:xxx/callback?redirect_url=需要登录才能访问的页面地址,问题发 ...

  2. php实现微信网页授权登录界面,微信公众号 前后端分离实现网页授权登录

    开发语言 后端:thinkphp5+easywechat3+php-jwt 前端:html 实现思路 需要授权登录页面,在页面加载完成时,判断是否登录,如果未登录访问后台授权登录链接 前端代码(主要j ...

  3. 微信公众号-菜单连接跳转网页,获取用户OpenId

    流程: 菜单跳转URL设置为(更改自己公众号的appid 以及设置点击按钮后跳转的地址:redirect_uri) https://open.weixin.qq.com/connect/oauth2/ ...

  4. 公众号 关注_微信公众号关注图文跳转网页如何操作实现?

    对于微信公众号关注图文跳转网页的场景实现,微号帮平台提供了粉丝关注定时推送功能实现,公众平台提供了开发接口编程实现功能效果,都能实现微信公众号关注图文跳转网页,只要网页能正常在个人微信上打开浏览都能设 ...

  5. 微信公众号只能设置两个网页授权域名的解决方案

    考虑到有些萌新同学可能不太了解微信开发的流程,所以简单编辑下作为解释,以下代码只作为参考,开发中使用请自己修改好appid.中转站域名.回调地址.state状态码等 中转站 1.首先,用一个域名做中转 ...

  6. 微信公众号开发之实现自定义微信公众号菜单和跳转第三方网页

    自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCE ...

  7. 微信公众号H5开发,实现网页授权(静默登录)

    文章目录 业务场景 具体实现 1. 配置微信后台 2. 上传校验文件 3. 网页静默授权 附:官方文档 业务场景 最近我司有个2C的需求,以分享链接的形式推广某线上活动, 要求一个链接覆盖微信.H5和 ...

  8. 微信公众号菜单跳转到小程序教程-客服系统对接公众号配置菜单JSON

    现在客服系统的后台,对接微信公众号菜单功能,可视化编辑菜单界面有些不足 只能跳转链接,没有其他点击事件以及跳转小程序功能 其实,生成公众号菜单只是一个JSON的形式,具体的JSON内容可以参照下面示例 ...

  9. 微信公众号菜单如何直接跳到微信小程序

    场景: 微信公众号菜单点击以后直接跳到微信小程序 步骤: 1 微信公众平台 百度搜索微信公众平台,微信扫码,选择自己的公众号. 微信公众平台 2 自定义菜单 3 选择跳转到小程序  4 点击 小程序- ...

最新文章

  1. selenium--字符串/整型问题Can't convert 'int' object to str implicitly提示解决方法
  2. Oracle之用户操作
  3. UPS分类:直流UPS和交流UPS
  4. 华为为什么要“囤”700名数学家,中科院院士告诉你
  5. java ee 代码,JavaEE用户登录注册代码(免费)
  6. callback的实现
  7. pytorch--nn模块(2)optim
  8. (转)log4j(二)——如何控制日志信息的输出?
  9. 服务器连交换机配置lacp协议,LACP(链路聚合控制协议)
  10. 小程序好看的表单样式
  11. Vba_下载网络文件(图片)
  12. 【数据结构】栈和队列的异同
  13. docker搭建wekan及注册备份维护
  14. dell电脑装双系统linux,戴尔电脑怎么装双系统?戴尔装win7+win10双系统详细教程
  15. 教你如何在交换机上查询并看懂光模块DDM信息
  16. 重庆大学计算机学院毕业设计题目,图像处理毕业设计题目.docx
  17. MIP 和 MinIP
  18. 谷粒学院前台登录流程
  19. 【题海算法】趣味算命
  20. [PTA]习题11-1 输出月份英文名

热门文章

  1. 【ACF学习】ACF安装、训练及检测初探
  2. 微信公众号服务器配置但没有回调,微信公众号 “服务器配置” 踩坑记
  3. Java安全-Springboot Javaweb开发急速入门
  4. 余弦定理对比文本相似度实现查重
  5. 考研复试-传输层-计算机网络面试题
  6. C++复数的具体实现
  7. 一款全屏展示的流量卡官网单页模板源码
  8. IntelliJ IDEA(2020.3)的下载、安装步骤详细教程
  9. Font shape `OMX/cmex/m/n‘ in size <10.53937> not available (Font) size <10.95> substituted.
  10. 【IoT】内容运营 | 获得更多评论的 8 种策略