欢迎光临
感谢一路有你

easywechat 网页授权登录

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

使用easyWeChat进行微信网页的授权登录


<code class="">public function __construct ( Request $request = null ){
        parent::__construct();
        $this-&gt;config = [
            'app_id' =&gt; 'wx11ca*****98df5',
            'secret' =&gt; 'f860284********2d732d0beae9',
            // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
            // 'response_type' =&gt; 'array',
            'oauth' =&gt; [
                'scopes'   =&gt; ['snsapi_userinfo'],
                'callback' =&gt; '/wx_callback',
            ],
        ];
    }
    //登录操作
    public function login(){
        if(session('wechat_user')){
            $this-&gt;redirect('/index2',302);
        }
        $app = Factory::officialAccount($this-&gt;config);
        // 未登录,跳转到登录界面
        if (!session('wechat_user')) {
            $oauth = $app-&gt;oauth;
            return $oauth-&gt;redirect();
        }
    }
    //保存登录信息
    public function wx_callback(){
        $code = input('code','');
        $app = Factory::officialAccount($this-&gt;config);
        $user = $app-&gt;oauth-&gt;user()-&gt;toArray();
        session('wechat_user',$user);
        $user_data['openid'] = $user['id'];
        $user_data['name'] = $user['name'];
        $user_data['pic'] = $user['avatar'];
        $user_data['ctime'] = time();
        $user_data['ip'] = request()-&gt;ip();
        $user_data['sex'] = $user['original']['sex'];
        $user_data['address'] = $user['original']['country'].'-'.$user['original']['province'].'='.$user['original']['city'];
        $is = Db::name('user')-&gt;where(['openid'=&gt;$user_data['openid']])-&gt;find();
        if(!$is){
            $res = Db::name('user')-&gt;insert($user_data);
            $is = Db::name('user')-&gt;where(['openid'=&gt;$user_data['openid']])-&gt;find();
        }
        if($is){
            $this-&gt;redirect('/index2',302);
        }else{
            echo 'err';
        }

    }

    //首页
    public function index2(){
        if(!session('wechat_user')){
            $this-&gt;redirect('/login',302);
        }
        $seo['title'] = config()['web']['site_title'];
        $seo['keywords'] = config()['web']['site_keywords'];
        $seo['description'] = config()['web']['site_description'];
        $this-&gt;assign('seo', $seo);
        $app = Factory::officialAccount($this-&gt;config);
        $this-&gt;assign('app', $app);
        return view($this-&gt;tpl);
    }


</code>

出现的问题

打开的页面出现如下信息

image-20200826150321541

找到如下目录,可以隐藏或者删除html

image-20200826150539104

赞(5) 打赏
未经允许不得转载:王明昌博客 » easywechat 网页授权登录
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏