|
录入电子邮箱,接着输入登录密码,然后输入单位全称,接着填写区域及具体地址,接着录入验证个人资料,包括姓名和身份证号码,最后完成管理员账号的绑定
PS: 基本的账号注册流程,没啥特别好说的
③ 绑定小程序
输入应用账号与对应口令,接着平台维护者扫描验证,操作流程大致如下:
三、获取的整个流程3.1、小程序中进行微信登录
微信可以快速登录相关代码:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="syl-page-code"><code>
<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>
</code></pre></p>
Java
3.2、向后端发起验证请求
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="syl-page-code"><code>
wechatLogin(){
const that = this;
wx.login({
success (res) {
if (res.code) {
/* 发起网络请求 */
debugger;
如果符合条件就调用微信快速登录函数,参数是 res 中的 code 值
} else {
系统提示无法登录,具体错误信息为响应中的错误描述
}
}
})
},
</code></pre></p>
Java
3.3、后端发起网络请求
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="syl-page-code"><code>
获取微信快速登录信息,需要传入微信快速登录视图对象,然后执行相关操作,最后返回结果
String url = null;
try {
url通过将userAccessTokenUrl中的APPID替换为appId,再将SECRET替换为secret而得到
替换掉其中的JSCODE部分,采用weichatFastLoginVO对象所获取的微信编码值
记录日志信息,内容为查询微信登录验证网址,该网址为指定链接。
} catch (Exception e) {
记录日志信息,内容为,微信登录凭据验证未成功,链接地址为,该网址。
}
发起获取微信用户访问令牌的请求,采用get方式,从指定接口中获取数据
字符串respRlt通过HttpClientUtil的 doGet 方法获取了指定路径的信息,参数中未传递任何额外的数据对象。
解析响应结果为对象格式,该对象类型为微信用户访问令牌数据传输类,通过JSON解析库完成转换过程,最终得到wxUserAccessTokenDTO实例。
如果wxUserAccessTokenDTO是空的,
返回错误提示,说明微信尚未登录,需要先完成微信登录步骤!
如果错误码不为空,并且错误码不等于零,
return R.error("微信未登录,请先登录微信!");
倘若微信用户访问令牌数据对象没有获取到开放平台标识,或者该标识为空字符串,
return R.error("微信未登录,请先登录微信!");
}
获取微信用户访问令牌数据传输对象中的openid属性值,赋值给变量openId
...
该字段在wxUserAccessTokenDTO中可以找到,能够用来开展个性化的业务操作</code></pre></p>
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="syl-page-code"><code> }
</code></pre></p>
Java
四、注意事项4.1、一定要加入微信开放平台
4.2、微信公众平台需认证
微信公共账号要求提供证明材料,不过,若您属于同一组织,则可以暂时跳过验证环节。验证的支出大概在300块钱左右。
4.3、关联不同主体时
在需要连接不同实体的公众号和小程序之间,必须首先完成认证步骤。 |
|