首页 > php教程 > php手册 > 正文

微信公众平台页面授权处理方法(单一方法处理)

php中文网
发布: 2016-06-07 11:35:05
原创
2054人浏览过

在使用微信公众平台进行第三方开发的过程中,我们经常会遇到需要调用微信页面授权、从而获取用户信息。但是单一的使用微信页面授权的方式进入页面,总会存在跳转到微信页面进行授权的问题,这样就会增加用户进入页面所费时间,从而影响用户体验。
所以我们需要一种方式,借助其他机制等,不必要使得用户每次均要跳转到微信页面授权位置。这样在用户不是第一次进入页面的过程中,即可以不用跳转微信页面授权,从而减少用户进入页面时间,提升用户体验。
这样的使用方式,可以借助服务器session机制,利用if判断,进行判断。
示例代码如下:public function OAuth() {<br>             header('Content-type: text/html; charset=utf-8');<br>             //首先获取微信配置信息<br>             $m_sssmall_conf_weixin = M('sssmall_conf_weixin');<br>             $conf = $m_sssmall_conf_weixin-&gt;where('id=1')-&gt;find();<br>             //将appid、appsecret设为超全局变量,便于调用。<br>             $appid = $conf['appid'];<br>             $appsecret = $conf['appsecret'];<br>             //$access_token = getApiToken();<br>             dump($_SESSION['oauth']);<br>             //条件判断(假如session不存在,进行页面授权,并设置session)<br>             if (empty($_SESSION['oauth']) &amp;&amp; empty($_GET['code'])) {<br>                 $redirect_uri = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; //此即为本页面地址<br>                 $redirect_uri = urlencode($redirect_uri);<br>                 $getCodeUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' . $appid . '&amp;redirect_uri=' . $redirect_uri . '&amp;response_type=code&amp;scope=snsapi_userinfo&amp;state=oauth#wechat_redirect';<br>                 redirect($getCodeUrl, 0);<br>             } elseif (!empty($_GET['code']) &amp;&amp; empty($_SESSION['oauth'])) {<br>                 $getAccesstokenUrl = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $appid . '&amp;secret=' . $appsecret . '&amp;code=' . $_GET['code'] . '&amp;grant_type=authorization_code';<br>                 $res = WeChat_request($getAccesstokenUrl);<br>                 $openid = $res-&gt;openid;<br>                 $_SESSION['oauth'] = $openid;<br>                 dump($openid);<br>                 //获取用户信息存储<br>             } else {<br>                 dump('第二次进入');<br>                 dump($_SESSION['oauth']);<br>             }<br>             dump('看到我就证明成功啦');<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号