最近、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.このプロジェクトも誤りを犯しました。データセットがフロントデスクであるため、インターフェースを提供していますが、この基本クラスインターフェースの不正アクセスを継承せず、ディレクトリ構造が少し乱雑であるため、非常に怒っている場合、結果として生じる修正されたバグが戻ってき
ます。記事の問題を解決できる偉大な神はどれでしょうか。偉大な神が指針を示してくれることを願っています。感謝しています。