作者 wangzhi

k

... ... @@ -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
... ...