0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 小程序

公众号和小程序说明为了识别用户,每个用户是唯一的

发表时间:2023-12-02 18:11:54

文章来源:炫佑科技

浏览次数:133

菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技

公众号和小程序说明为了识别用户,每个用户是唯一的

为了识别用户身份,每个用户都会为每个公众号或小程序

花絮:公众号包括服务号和订阅号。我们经常开发是服务号

同一微信用户在小程序和公众号上的信息是不同的。

机制说明

微信机制说明:

如果开发拥有多个移动应用、网站应用、公众号(包括小程序),就可以区分用户的唯一性,因为只要是同一个微信开放平台账号下的移动应用、网站应用、公众号(包括小程序)公众号和小程序说明为了识别用户,每个用户是唯一的,用户的是独一无二的。 也就是说微信小程序自己能开发吗,同一个用户在同一个微信开放平台下,对不同应用的访问权限是相同的。

简而言之,就是用来说明多应用下的用户身份一致性问题。 相比之下,由于同一应用程序中的每个用户都是唯一的,因此也可以用来标记用户的身份,但仅限于同一应用程序内。 对于不同的应用,每个用户都是不同的。 如果想在不同的应用程序之间唯一标识一个用户,就只能使用它了。 我们举个例子来说明一下,比如:

小耿的开发账号下有公众号A和小程序B。 对于访问公众号A和小程序B的用户小龙来说,有(!=),在公众号A的应用中是唯一的,可以表明小龙的身份; 是小程序B中唯一的一个,也能说明小龙的身份。 如果我们现在要判断公众号A的用户小龙和小程序B的用户小龙是否是同一个用户小龙,我们可以根据这个来判断吗? 显然,不。 这时候用户就可以解决这个问题,用来判断不同应用下用户的唯一性。

如何获得?

获取公众号

参考文档:(建议放到后台处理)

小程序获取

1、需要在微信小程序中调用登录开放接口wx.login()获取用户登录凭证代码。

wx.login()接口说明:

2、向服务器发送请求,同时发送代码。

3、接下来调用服务端的auth.接口

接口说明:

4.接口返回

如何获得

获取公众号

用户可以直接通过获取(建议放到后台处理)

小程序获取

微信官方给出的方法:

开发账号绑定的小程序可以通过以下渠道获取。

1、如果开发账号下有同一主题的公众号,且用户已关注该公众号。 开发可以通过wx.login+直接获取用户,无需用户再次授权。 (之前是调用接口wx.,或者通过获取:授权登录来获取解密数据。2021年4月13日之后不再支持该方法。相关文档:) 2、如果开发账号下存在相同主体,则公众号或移动应用,且用户已授权登录该公众号或移动应用。 开发也可以通过wx.login+直接获取用户,无需用户再次授权。 3、用户在小程序中完成支付后(目前不支持小游戏),开发可以直接通过接口获取用户的信息,无需用户授权。 注:该接口仅在用户完成支付后5分钟内有效。 开发应妥善处理。 4、小程序调用云功能时,如果开发账号下有同一主体的公众号,且用户已关注该公众号,则可以通过云获取。 在云功能中。 5、小程序调用云功能时,如果开发账号下有同主题的公众号或移动应用,且用户已被授权登录该公众号或移动应用,也可以获得通过云。 在云功能中。

在您的项目中采用以下方法来获取**种方法的示例:

微信小程序中调用wx.login()获取code,将code传给后端,后端直接调用接口:自己的appid&=key&=${code}&=

得到并且,

onLoad: function (options{
   this.wxLogin()
},
wxLogin () {
    wx.login({
      success(res) => {
        //用户的code
                let userCode = rest.code
        console.log('wx.login==>',res)
                  // 该流程放到后端处理===
                  // https://api.weixin.qq.com 不是合法域名,正式环境无法访问 =============
                  wx.request({
                    // 自行补上自己的 APPID 和 SECRET
                   url:`https://api.weixin.qq.com/sns/jscode2session?appid=自己的appid&secret=密钥&js_code=${userCode}&grant_type=authorization_code`,
                    success: res => {
                      // 获取到用户的 openid
                      console.log("用户的openid:" + res.data.openid);
                      console.log("用户的unionid:" + res.data.unionid);
                      console.log("用户的session_key:" + res.session_key);
                    }
                  });
      }
    })
  }

温馨提示:获取需要将小程序绑定微信开放平台,否则无法获取。

找到APPID和

微信公众平台->开发->开发管理->开发设置

授权。

比较简单,你可以自己查看链接

参考文章:

:

:

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多