WeChatによるログインとユーザー情報の保存(fastadmin開発プロジェクト)

最近、WeChat投票システムを作成しました。これは、WeChatプロジェクトが開発されたのは今回が初めてなので、ここで
WeChat投票システムを記録します。最優先事項は、ログインの承認とユーザー情報の取得
です。これはサービス番号です)
2. WeChatパブリックプラットフォームの基本構成で、appidと秘密鍵を取得し、ホワイトリストに入力し、必要に応じて入力します。3
.今回は、自分で開発した承認済みログインプラグインを使用し、プラグインを直接解凍してアドオンに入れますディレクトリで、application / extra / addons.phpファイルを見つけて、配列にコードを追加します

'get_weixin_auth' => 
    array (
      0 => 'weixin',
    ),
    'get_weixin_config' => 
    array (
      0 => 'weixin',
    ),
    'wx_login' => 
    array (
      0 => 'weixin',
    ),
    'get_weixin_upload_single' => 
    array (
      0 => 'weixin',
    ),
    'get_weixin_upload_multiple' => 
    array (
      0 => 'weixin',
    ),
    'get_weixin_location' => 
    array (
      0 => 'weixin',
    ),
    'get_weixin_share' => 
    array (
      0 => 'weixin',
    ),

3.フォアグラウンドコールメソッドは

public function wxlogin(){
        hook('get_weixin_auth',['backUrl'=>'此处填写回调地址']);
    }

4.ユーザー情報の保存操作は、プロジェクトのホームページにジャンプする前に行う必要があります。

public function saveinfo(){
        $data=input('');
        $res=db('voter')->where('openid',$data['openid'])->find();
        if($res){
            session('user',$res);
            $this->user=$res;
            $this->uid=$res['id'];
            $this->redirect(url("index/index"));
        }
        else{
            $udata['nickname']=$data['nickname'];
            $udata['openid']=$data['openid'];
            $udata['headimage']=$data['headimgurl'];
            $out=db('voter')->insert($udata);
            if($out){
                $res=db('voter')->where('openid',$data['openid'])->find();
                session('user',$res);
                $this->user=$res;
                $this->uid=$res['id'];
                $this->redirect(url("index/index"));
            }
            else{
                $this->error('保存信息出错');
            }
        }
    }

5.構成が完了したら、挿入されたプラグイン(WeChat開発)をfastadminバックグラウンドで見つけ、appidとappsecretを構成します。6
。基本的なユーザー情報を取得するためのWeChatパブリックプラットフォーム-「Web サービス- 「Web認証」-Web認証のインターフェース権限、 [変更]をクリックし、必要に応じてドメイン名を入力して、それぞれに入力します。
この段階で問題が発生しましたが、これまでのところ解決されていません。このプロジェクトは当初Western Digitalの仮想ホストで作成されましたが、この手順の後も失敗しました。xxxが指すWebサーバー(または仮想ホスト)のディレクトリにアクセスできないことが示されました。ネットワーク設定を確認してください。ドメイン名は登録済みドメイン名であり、彼によって指定されたファイルがダウンロードされ、ディレクトリに配置されます。ファイルは直接アクセスによって正常にアクセスできますが、このエラーは引き続き表示されます。最後に、さまざまな試行を試みた後も失敗します。そのため、Western Digitalに連絡する必要がありますテクノロジー、それを解決するためにWeChatカスタマーサービスに連絡するように依頼されました。明らかに、他のユーザーが指定したファイルに直接アクセスできます。これは、WeChatでは問題ありません。この種のダンプ動作に直面すると、プロジェクトを別のサーバーにしか配置できません。開発は数分で完了し、そのような問題はまったくありませんでした。プロジェクトは解決しましたが、まだ解決できない問題があります。
7.このプロジェクトも誤りを犯しました。データセットがフロントデスクであるため、インターフェースを提供していますが、この基本クラスインターフェースの不正アクセスを継承せず、ディレクトリ構造が少し乱雑であるため、非常に怒っている場合、結果として生じる修正されたバグが戻ってき
ます。記事の問題を解決できる偉大な神はどれでしょうか。偉大な神が指針を示してくれることを願っています。感謝しています。

おすすめ

転載: blog.csdn.net/qq_36129701/article/details/82842224