php intval获取手机号,微信小程序获取微信绑定授权手机号getPhoneNumber

继前面登录之后,有做手机号码授权。获取用户手机号码。

注意: 微信文档所示

在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。

也就是在请求这个接口之前需要,先请求前面的userId接口//获取用户手机号码授权    public function userMobile()    {        $encryptedData   =   $this->input->post('encryptedData');        if (empty($encryptedData)){            return $this->fail('','encryptedData不能为空');        }        $iv   =   $this->input->post('iv');        if (empty($iv)){            return $this->fail('','iv不能为空');        }        $uid   =   $this->input->post('uid');        if (empty(intval($uid))){            return $this->fail('','uid不能为空');        }        $appid  =  "自己的appid" ;        //取登录时的sessionKey        $mc = &load_cache('redis');        $sessionKey= $mc->get('session_key');        include_once APPPATH."/third_party/WeChat/wxBizDataCrypt.php";        $userifo = new WXBizDataCrypt($appid, $sessionKey);        $errCode = $userifo->decryptData($encryptedData, $iv, $data );        if ($errCode == 0) {            $data = json_decode($data,true);            $userData = [                'mobile' =>$data['phoneNumber'],            ];            $where['id'] = $uid;            $result = $this->AppUserModel->update($userData,$where);            if ($result){                return $this->success('','手机号码已授权');            }else{                return $this->fail('','手机号码授权失败');            }        }else{            return $this->fail($errCode,'获取用户手机号码失败');        }    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序可以通过事件监听的方式来获取用户输入的信息。具体的步骤如下: 1. 在小程序页面中定义一个input组件,用户可以在这个组件中输入信息。例如: ```html <view> <input bindinput="onInput" placeholder="请输入信息"></input> </view> ``` 这里使用`bindinput`属性来绑定一个input事件,当用户在输入框中输入内容时,就会触发这个事件。 2. 在小程序的js文件中定义一个事件处理函数,用来处理用户输入的信息。例如: ```javascript Page({ data: { inputVal: '' }, onInput: function(e) { this.setData({ inputVal: e.detail.value }) } }) ``` 这个事件处理函数是在小程序页面的js文件中定义的。当用户输入信息时,`onInput`函数会被触发,并且会将输入框中的内容保存到小程序的data中。在这个例子中,我们将输入框中的内容保存到了`inputVal`中。 3. 在小程序页面中,可以使用`{{}}`语法来将小程序的data中的内容渲染到页面中。例如: ```html <view> <input bindinput="onInput" placeholder="请输入信息"></input> <text>您输入的信息是:{{inputVal}}</text> </view> ``` 这样,在用户输入信息后,页面中会显示出用户输入的信息。 这就是微信小程序获取用户输入信息的简单示例。需要注意的是,小程序中还有很多其他的事件(如`bindblur`、`bindconfirm`等),可以根据具体的需求来选择合适的事件来监听用户的输入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值