您当前的位置:首页 > 手机百科 > 微信

微信公众平台接入指南

时间:2022-01-27 09:58:41  来源:  作者:晓掌柜丶韶华

一、背景

一直以来,公司这边有运作一个微信号和两个小程序。在每个应用的入口除了账密登录,还有一个微信快速登录。

目前是使用openid的方式来进行业务逻辑处理的。但是这样就存在一个问题:因为分属不同的应用,导致同一个微信

用户小程序1和小程序2所返回的openid是不一样的。

显然,这是很不合理的!就解决方案来说:

① 可以把俩个openId都存储起来,然后进行比对。但是会随着应用增多所保存的openid也逐渐增加

② 针对于此,官方给出的方案是使用 unionid

二、什么是unionid

2.1、什么是unionid

简单来说,如果开发者拥有多个移动应用、网站应用、公众号应用等情况下,可以通过unionid来区分用户的唯一性,

因为只要是同一个微信开放平台账号下的应用、网站、公众号,其unionid是唯一的。换句话说:同一用户对同一个微信

开放平台下的不同应用,其unionid是相同的。

2.2、如何获取unionid

绑定了开发者账号的小程序,可以通过以下途径获取unionid

① 开发者使用wx.login + jscode2session来获取该用户的unionid。无需用户授权

② 小程序端调用云函数时,可在云函数中通过Cloud.getWXContet获取unionid

2.3、绑定小程序到微信开放平台

① 注册微信开放平台

登录到微信开放平台:
https://open.weixin.qq.com/

② 注册账号

填写邮箱 -> 密码 -> 填写机构名称 -> 地区及所在地 -> 认证个人信息(姓名和身份证号)-> 绑定管理员

PS: 基本的账号注册流程,没啥特别好说的

③ 绑定小程序

填写小程序登录账号及密码,最后小程序管理员确认扫码即可。大致如下:

微信公众平台接入指南

 


微信公众平台接入指南

 

三、unionid获取的整个流程

3.1、小程序中进行微信登录

微信可以快速登录相关代码:


	<!-- 微信快捷登录 -->
	<view class="xa-wechat-login-panel">
		<button class="xa-wechat-login-btn" bindtap="wechatLogin">
			<image class="xa-wechat-login-logo" src="../login/wechat.png"></image>
		</button>
	</view>

	<view class="container">
      <view class="userinfo">
        <block wx:if="{{!hasUserInfo}}">
          <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
          <button wx:else open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
        </block>
        <block wx:else>
          <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
          <text class="userinfo-nickname">{{userInfo.nickName}}</text>
        </block>
      </view>

JAVA

3.2、向后端发起验证请求


        wechatLogin(){
		const that = this;
		wx.login({
			success (res) {
				if (res.code) {
					/* 发起网络请求 */
					debugger;
					that.doWechatFastLogin(res.code);
				} else {
					console.log('登录失败!' + res.errMsg)
				}
			}
		})
	},

Java

3.3、后端发起网络请求

    
    public R wechatFastLogin(WeichatFastLoginVO weichatFastLoginVO) {
        String url = null;
        try {
            url = userAccessTokenUrl.replace("AppID", appId).replace("SECRET", secret)
                    .replace("JSCODE", weichatFastLoginVO.getWechatCode());
            logger.info("获取微信登录凭证校验Url:" + url);
        } catch (Exception e) {
            logger.info("获取微信登录凭证校验失败:" + url);
        }
        /* 发送get请求获取WXUserAccessToken */
        String respRlt = HttpClientUtil.doGet(url, null);
        WxUserAccessTokenDTO wxUserAccessTokenDTO = JSONObject.parseobject(respRlt, WxUserAccessTokenDTO.class);
        if (null == wxUserAccessTokenDTO) {
            return R.error("微信未登录,请先登录微信!");
        } else if (null != wxUserAccessTokenDTO.getErrcode() && wxUserAccessTokenDTO.getErrcode() != 0) {
            return R.error("微信未登录,请先登录微信!");
        } else if (null == wxUserAccessTokenDTO.getOpenid() || wxUserAccessTokenDTO.getOpenid().isEmpty()) {
            return R.error("微信未登录,请先登录微信!");
        }
        String openId = wxUserAccessTokenDTO.getOpenid();
        ...
        /* unionid存在于wxUserAccessTokenDTO,可进行自定义相关业务逻辑处理 */
    }

Java

 

四、注意事项

4.1、一定要加入微信开放平台

微信公众平台接入指南

 

 

微信公众平台接入指南

 

4.2、微信公众平台需认证

微信公众平台需要证人,但是如果你是同一主体的话可以暂时不做认证。认证费用大约为300元。

4.3、关联不同主体时

当你要关联不同主体的微信公众号、小程序时,必须要先进行认证处理。



Tags:微信公众平台   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、背景一直以来,公司这边有运作一个微信号和两个小程序。在每个应用的入口除了账密登录,还有一个微信快速登录。目前是使用openid的方式来进行业务逻辑处理的。但是这样就存...【详细内容】
2022-01-27  Tags: 微信公众平台  点击:(1)  评论:(0)  加入收藏
▌简易百科推荐
一、背景一直以来,公司这边有运作一个微信号和两个小程序。在每个应用的入口除了账密登录,还有一个微信快速登录。目前是使用openid的方式来进行业务逻辑处理的。但是这样就存...【详细内容】
2022-01-27  晓掌柜丶韶华    Tags:微信公众平台   点击:(1)  评论:(0)  加入收藏
春节将近,微信「拜年红包」正式开启了。 今年微信拜年红包做了全新改版,除了造型有变,还新增了动态效果,并与微信状态做了联动。想要收发拜年红包,首先需要将你的微信更新到最新...【详细内容】
2022-01-27  运了个营    Tags:拜年红包   点击:(2)  评论:(0)  加入收藏
微信视频通话可以帮助用户们拉近两人之间的距离,但很多用户在聊天时都遇到过不方便透漏背景的情况,这不最近微信就为大家准备了背景模糊功能,一起来看看吧!微信视频聊天模糊背景...【详细内容】
2022-01-27  IE浏览器中文网     Tags:视频聊天   点击:(3)  评论:(0)  加入收藏
1月26日晚间消息,近日,微信朋友圈增加新功能,可发送20张图片,且超出9张图时需制作成新的视频再发表。选中超9张图片时,可以使用所匹配的模板和音乐自动生成视频。据悉,素材识别仅...【详细内容】
2022-01-27  红星新闻    Tags:微信朋友圈   点击:(2)  评论:(0)  加入收藏
真的是太需要这个功能了!不需要手机号,就能拥有一个微信小号,超级实用的功能!每个人都可以注册5个电话卡,相当于可以注册5个微信,现在一下就变成可以注册10个微信了。为这个功能点...【详细内容】
2022-01-25  小果果的快乐    Tags:微信小号   点击:(6)  评论:(0)  加入收藏
问:小马哥,企业微信发布会上我看到企业微信和视频号进一步打通了,所以我该怎么用视频号往企业微信引流呢?答:是的,现在视频号可以直接关联到企业微信啦!我来教你怎么办~像是之前,想...【详细内容】
2022-01-24  探马SCRM    Tags:视频号   点击:(3)  评论:(0)  加入收藏
首先一个手机是不能下载两个微信软件的,无论是安卓手机阵营,还是苹果iPhone都是不可以的。但安卓手机,是可以在设置里开“微信分身”的,例如,笔者的华为Mate30在设置中开启微信分...【详细内容】
2022-01-24  科技指南    Tags:两个微信   点击:(4)  评论:(0)  加入收藏
在日常工作中避免不了要使用微信来办公,今天给大家分享5个超实用的微信办公技巧,你知道了吗? 1、待办清单在日常生活中,我们总是会因为各种原因而忘记一些重要的事情,但是你是不...【详细内容】
2022-01-21  知识与技能    Tags:微信   点击:(7)  评论:(0)  加入收藏
假如,遇到朋友圈一条横线一个点,不要难过,不要悲伤。这并不完全代表,你已经被别人绝情地删除了。也很有可能,是先拉黑再删除&hellip;&hellip; 有的人会讲,“但凡看见朋友圈是一...【详细内容】
2022-01-20  好学日记    Tags:朋友圈   点击:(12)  评论:(0)  加入收藏
微信现在已经成为我们生活最重要的一个环节,不管每天工作多忙,微信必须在线,很多时候同事都使用微信在沟通。微信现在使用也让我们感觉非常方便,不管是聊天,支付,朋友圈等等功能,满...【详细内容】
2022-01-18  小妹谈军情  搜狐号  Tags:转账   点击:(6)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条