| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import { url } from '../api/api.js'
- import { saveLogin } from '../services/wx.js'
- //获取code
- function getWxCode() {
- return new Promise((resolve, reject) => {
- wx.login({
- success(res) {
- if (res.code) {
- resolve(res.code)
- } else {
- reject(res.errMsg)
- }
- }
- })
- })
- }
- //获取用户信息 判断授权
- function hasAuth(setting) {
- return new Promise((resolve, reject) => {
- wx.getSetting({
- success: res => {
- if (res.authSetting[setting]) {
- resolve(true)
- } else {
- // 未授权
- reject(false)
- }
- }
- })
- })
- }
- //获取用户信息
- function getUserInfo(){
- return new Promise((resolve, reject) => {
- wx.getUserInfo({
- lang: 'zh_CN',
- success: res => {
- resolve(res)
- },
- fail: err => {
- console.log('获取用户信息失败')
- reject(false)
- }
- })
- })
- }
- //checkSession
- function checkSession(appData) {
- return new Promise((resolve, reject) => {
- wx.checkSession({
- success() {
- // session_key 未过期,并且在本生命周期一直有效
- resolve(true)
- },
- fail() {
- // session_key 已经失效,需要重新执行登录流程
- reject(false)
- }
- })
- })
- }
- module.exports = {
- getWxCode,
- hasAuth,
- getUserInfo,
- checkSession,
- }
|