易优小程序API


注册/登录

<h5>简要描述</h5> <ul> <li>注册登录接口 <pre><code>该接口仅应用于具备会员登录功能的小程序,用法请下载Demo示例参考</code></pre></li> </ul> <h5>请求URL</h5> <ul> <li><code>https://您的域名/index.php?m=api&amp;c=v1.Api&amp;a=users_login&amp;_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=&quot;getUserInfo&quot;的<a href="https://developers.weixin.qq.com/miniprogram/dev/component/button.html" title="button组件">button组件</a>返回 示例如下:</p> <pre><code>&lt;button class="btn-normal" openType="getUserInfo" lang="zh_CN" bindgetuserinfo="getUserInfo"&gt;授权登录&lt;/button&gt;</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&amp;c=v1.Api&amp;a=users_login&amp;_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>

页面列表

ITEM_HTML