...
|
...
|
@@ -8,7 +8,7 @@ use app\common\model\User as UserModel; |
|
|
use app\common\model\UserLevel;
|
|
|
use app\common\model\UserToken;
|
|
|
use think\Db;
|
|
|
|
|
|
use EasyWeChat;
|
|
|
|
|
|
/**
|
|
|
* 登录接口
|
...
|
...
|
@@ -185,9 +185,37 @@ class Login extends Api |
|
|
$this->success('成功', $return);
|
|
|
}
|
|
|
|
|
|
|
|
|
public function huoqumobile(){
|
|
|
/**
|
|
|
* @ApiTitle (保存微信授权手机,需要用户已登录)
|
|
|
* @ApiSummary (保存微信授权手机,需要用户已登录)
|
|
|
* @ApiMethod (get)
|
|
|
* @ApiRoute (/api/common/savePhone)
|
|
|
* @ApiParams (name="iv", type="string", required=true, description="iv")
|
|
|
* @ApiParams (name="encryptedData", type="string", required=true, description="encryptedData")
|
|
|
* @ApiReturnParams (name="code", type="int", required=true, description="1:保存成功;0:保存失败")
|
|
|
* @ApiReturnParams (name="phoneNumber", type="string", required=true, description="用户手机号")
|
|
|
*/
|
|
|
public function huoqumobile()
|
|
|
{
|
|
|
$param=$this->request->param();
|
|
|
dump($param);
|
|
|
if (empty($param['token'])) {
|
|
|
$this->error('请登陆后再操作!', '', '9');
|
|
|
}
|
|
|
$token_model = new UserToken();
|
|
|
$user_id = $token_model::get(['token' => $param['token']])->toArray();
|
|
|
if (!$user_id) {
|
|
|
$this->error('Token不存在', '', '8');
|
|
|
}
|
|
|
$config = get_addon_config('third');
|
|
|
$config = $config['wechat'];
|
|
|
$app = new \EasyWeChat\Foundation\Application($config);
|
|
|
$miniProgram = $app->mini_program;
|
|
|
$user_info = $miniProgram->encryptor->decryptData($param['session_key'],$param['iv'],$param['encryptedData']);
|
|
|
$res=Db::name('user')->where('user_id',$user_id['id'])->update(['mobile'=>$user_info['phoneNumber']]);
|
|
|
if ($res!==false){
|
|
|
$this->success('保存成功',$res);
|
|
|
}else{
|
|
|
$this->error('保存失败');
|
|
|
}
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|