hwyzw 发表于 2025-9-17 15:59:14

账号注册流程详解:填写信息、绑定管理员及unionid获取要点

    录入电子邮箱,接着输入登录密码,然后输入单位全称,接着填写区域及具体地址,接着录入验证个人资料,包括姓名和身份证号码,最后完成管理员账号的绑定

    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>
https://img0.baidu.com/it/u=3802340195,883633490&fm=253&fmt=JPEG&app=138&f=JPEG?w=500&h=894

      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) {
https://img1.baidu.com/it/u=1161616826,1192991511&fm=253&fmt=JPEG&app=138&f=JPEG?w=800&h=1016

记录日志信息,内容为,微信登录凭据验证未成功,链接地址为,该网址。
      }
发起获取微信用户访问令牌的请求,采用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、关联不同主体时

    在需要连接不同实体的公众号和小程序之间,必须首先完成认证步骤。
页: [1]
查看完整版本: 账号注册流程详解:填写信息、绑定管理员及unionid获取要点