diff --git a/models/auth.js b/models/auth.js new file mode 100644 index 0000000..055aea7 --- /dev/null +++ b/models/auth.js @@ -0,0 +1,46 @@ +import { HTTP, Method } from '../utils/http.js' + +const token_url = 'oas-admin/screen/user/ageAndSex' + +class AuthModel extends HTTP { + constructor() { + super() + } + // 获取 Token + fetchAuthToken(success) { + // 获取token + this._fetchWXCode().then(res => { + if (!res) return + let params = { + url: token_url, + method: Method.GET, + data: { + code: res + }, + success: success, + } + this.request(params) + }) + } + // 获取微信code + _fetchWXCode() { + return new Promise(resolve => { + wx.login({ + success(res) { + console.log('获取Code成功 ' + res.code) + if (res.code) { + resolve(res.code) + } else { + wx.showToast({ + icon: "none", + title: '登录失败', + }) + console.log('登录失败!' + res.errMsg) + } + } + }) + }) + } +} + +export { AuthModel } \ No newline at end of file