微信 应用 怎么 获取code

微信 应用 怎么 获取code,第1张

程序如何获取code的步骤,希望这些方法能够帮助到大家。

首先,调用wxlogin获取code,判断用户是否授权读取用户信息,调用wxgetUserInfo读取用户数据。

然后,由于小程序后台授权域名无法授权微信的域名,所以我们只能通过我们自己的服务器去调用微信服务器去获取用户信息。

然后,故我们将wxlogin获取code和wxgetUserInfo获取的encryptedData与iv通过wxrequest请求传入后台。

然后,调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)。

然后,用户数据的加解密通讯需要依赖会话密钥完成,code换取session_key,这是一个>

       最近在做一个小程序时遇到这样一个需求:要求在点击input框时获取用户的手机号还可以进行修改。但是我们都知道微信小程序获取手机号是通过button按钮的bindgetphonenumber属性来实现的,那么怎么能在input获得焦点时,获取用户手机号呢?

       首先,我们先来了解一下怎么通过button按钮来获取用户的手机号。在微信公众平台上,button按钮有一个open-type和bindgetphonenumber的属性:

           具体如下:

                1wxml:

                    <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">输入手机号</button>

                2js

                    在这里我们需要注意首先要获取用户的openid和session_key,获取方式如下:

                        appjs:

                        wxlogin({

                              //获取code

                              success: (res) => {

                                    var code = rescode; //返回code

                                    thisglobalDatacode = code;

                                    thisglobalDataappId = 'wx5a9ded8ac4b1feb3';

                                    thisglobalDatasecret = '7ccbca95ddc8baf065194b533043a783';

                                    wxrequest({

                                          url: '>

<view @click=getUserInfo">获取微信信息</view>

// 获取用户信息

getUserInfo() {

    if(thisisShow){//防止多次点击

        thisisShow = false

         unigetUserProfile ({

            desc: "获取个人信息",

            success: (res) => {

                thisuserInfo = resuserInfo

                thisisShow = true

            },

            fail: getUserProfileFail => {

                thisisShow = true

                unishowToast({

                    title: '授权失败',

                    mask: false,

                    duration: 1000,

                    icon: 'none',

                })

            }

        })

    }

},

<button type="default" open-type="getPhoneNumber" @getphonenumber="ongetPhoneNumber">授权获取手机号登录</button>

// 获取手机号码

ongetPhoneNumber(e) {

    if (edetailerrMsg == "getPhoneNumber:fail user deny") { //用户拒绝授权 

        //拒绝授权后d出一些提示 

        unishowToast({

            title: '拒绝授权',

            mask: false,

            duration: 1000,

            icon: 'none',

        })

    } else { //允许授权 

        apppostData('url',{

            key: appglobalDatasession_key,

            encryptedData: edetailencryptedData,

            iv: edetailiv

        })then(res=>{

            consolelog("获取手机号码",res)

            thismobile = resdataphoneNumber

            unisetStorageSync('xmfTel',resdataphoneNumber)

        })catch(err=>{

            consolelog(err)

        })

    }

},

微信小程序获取用户微信id的方法:

第一步:调用 wxlogin获取code 文档地址

第二步:判断用户是否授权读取用户信息 文档地址

第三步:调用wxgetUserInfo读取用户数据 文档地址

第四步:由于小程序后台授权域名无法授权微信的域名,

所以我们只能通过我们自己的服务器去调用微信服务器去获取用户信息,

故我们将wxlogin获取code 和 wxgetUserInfo 获取的encryptedData与iv 通过wxrequest 请求传入后台。

以上就是关于微信 应用 怎么 获取code全部的内容,包括:微信 应用 怎么 获取code、微信小程序获取用户openId、手机号、微信小程序模拟点击input框获取用户手机号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9481347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存