注册/登录
<h5>简要描述</h5>
<ul>
<li>注册登录接口
<pre><code>该接口仅应用于具备会员登录功能的小程序,用法请下载Demo示例参考</code></pre></li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://您的域名/index.php?m=api&c=v1.Api&a=users_login&_ajax=1</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>POST </li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>调用微信登录开放接口wx.login返回的登录凭证code</td>
</tr>
<tr>
<td style="text-align: left;">user_info</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>调用微信开放接口wx.getUserInfo返回的rawData</td>
</tr>
<tr>
<td style="text-align: left;">encrypted_data</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>调用微信开放接口wx.getUserInfo返回的encryptedData</td>
</tr>
<tr>
<td style="text-align: left;">iv</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>调用微信开放接口wx.getUserInfo返回的iv</td>
</tr>
<tr>
<td style="text-align: left;">signature</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>调用微信开放接口wx.getUserInfo返回的signature</td>
</tr>
</tbody>
</table>
<p>注:rawData、encryptedData、iv、signature也可以用过openType="getUserInfo"的<a href="https://developers.weixin.qq.com/miniprogram/dev/component/button.html" title="button组件">button组件</a>返回
示例如下:</p>
<pre><code><button class="btn-normal" openType="getUserInfo" lang="zh_CN" bindgetuserinfo="getUserInfo">授权登录</button></code></pre>
<p>以下示例代码使用的是button组件获取方法</p>
<h5>示例代码</h5>
<pre><code> getUserInfo(e) {
let _this = this;
if (e.detail.errMsg !== 'getUserInfo:ok') {
return false;
}
// 执行微信登录
wx.login({
success(res) {
//发送用户信息到接口
wx.request({
url: 'https://demo.eyoucms.com/index.php?m=api&c=v1.Api&a=users_login&_ajax=1', //仅为示例,并非真实的接口地址
data: {
code: res.code,
user_info: e.detail.rawData,
encrypted_data: e.detail.encryptedData,
iv: e.detail.iv,
signature: e.detail.signature,
},
method: 'POST',
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
// 记录token users_id
wx.setStorageSync('token', result.data.token);
wx.setStorageSync('users_id', result.data.users_id);
// 更多示例代码请参考开源小程序
console.log(res)
}
})
}
});
},
</code></pre>
<h5>接口测试</h5>
<p><a href="http://runapi.showdoc.cc">http://runapi.showdoc.cc</a></p>
<h5>返回示例</h5>
<pre><code>{
"code": 1,
"msg": "success",
"time": "1622516600",
"data": {
"users_id": 121,
"token": "9ef0BlJUAAAAAwgBAgcOUAEGVVQGX1cIVlcJVFx7CnZRAlx6WwFJX0VQVUIDUwkBTF0WB1pKDgYCFHUDAgdFZC54RgdRDXJKWnptQHYxcgYYfwYdWEwCXRUBV1geSUVABFRNWRcHXUNpYX9zZy5wABpcIC56bzB5URJtYVJhDg8GSFtDAQlDb0RcU1RcPksFWUY"
}
}
</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>状态值,1:成功;0:失败</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>操作说明文案</td>
</tr>
<tr>
<td style="text-align: left;">time</td>
<td style="text-align: left;">int</td>
<td>返回时间戳</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">array</td>
<td>接口返回的所有数据</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>更多api接口持续完善中,欢迎踊跃参与补充与反馈</li>
</ul>
<p>感谢对易优小程序的支持,交流加QQ好友:1105415366 备注:gitee欢迎使用ShowDoc!</p>