1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- import {getopenId} from "../requests/api";
- async function checkSession(){
- return new Promise((resolve, reject) => {
- wx.checkSession({
- success() {
- resolve(true)
- },
- fail() {
- resolve(false)
- }
- })
- })
- }
- async function login(){
- return new Promise((resolve,reject)=>{
- wx.login({
- success:async function (res) {
- // 进行登录操作
- resolve(res)
-
- },
- fail:function (err){
- wx.showToast({
- title: '获取code失败',
- icon: 'none'
- })
- reject(err);
- }
- })
- })
- }
- // 检测登录状态,返回 true / false
- async function checkHasLogined() {
- const openId = wx.getStorageSync('openId');
- if (!openId) {
- return false
- }
- const loggined = await checkSession();
- if (!loggined) {
- wx.removeStorageSync('openId')
- return false
- }
- return true
- }
- function wxaCode(){
- return new Promise((resolve, reject) => {
- wx.login({
- success(res) {
- return resolve(res.code)
- },
- fail() {
- wx.showToast({
- title: '获取code失败',
- icon: 'none'
- })
- return resolve('获取code失败')
- }
- })
- })
- }
- function getUserInfo() {
- return new Promise((resolve, reject) => {
- wx.getUserInfo({
- success: res => {
- resolve(res)
- },
- fail: err => {
- reject(err)
- }
- })
- })
- }
- module.exports = {
- checkHasLogined: checkHasLogined,
- wxaCode: wxaCode,
- getUserInfo: getUserInfo,
- login: login,
- }
|