120 lines
2.3 KiB
JavaScript
120 lines
2.3 KiB
JavaScript
import {
|
||
loginApi,
|
||
loginCodeApi,
|
||
loginByZfbCode
|
||
} from "@/api/api.js"
|
||
import {
|
||
init
|
||
} from '@/utils/sok.js';
|
||
|
||
|
||
export const login = async (params, type = 1) => {
|
||
if (type == 1) {
|
||
var {
|
||
code: loginCode
|
||
} = await uni.login({
|
||
provider: 'weixin'
|
||
});
|
||
try {
|
||
let {
|
||
token,
|
||
userInfo
|
||
} = await loginCodeApi({
|
||
loginCode
|
||
})
|
||
uni.setStorageSync('token', token);
|
||
uni.setStorageSync('user', userInfo);
|
||
} catch (err) {
|
||
if (err.code == 10) {
|
||
uni.setStorageSync('token', false);
|
||
}
|
||
}
|
||
} else if (type == 2) {
|
||
|
||
|
||
|
||
var {
|
||
code: phoneCode
|
||
} = params.detail;
|
||
var {
|
||
code: loginCode
|
||
} = await uni.login({
|
||
provider: 'alipay'
|
||
});
|
||
try {
|
||
// #ifdef MP-WEIXIN
|
||
let {
|
||
token,
|
||
user
|
||
} = await loginApi({
|
||
phoneCode,
|
||
loginCode
|
||
});
|
||
// #endif
|
||
// #ifdef MP-ALIPAY
|
||
let {
|
||
token,
|
||
user
|
||
} = await loginByZfbCode({
|
||
phoneCode,
|
||
loginCode
|
||
});
|
||
// #endif
|
||
|
||
|
||
uni.setStorageSync('token', token);
|
||
uni.setStorageSync('user', user);
|
||
|
||
// uni.reLaunch({
|
||
// url: '/pages/home/home'
|
||
// });
|
||
|
||
// uni.navigateBack()
|
||
uni.navigateBack()
|
||
init()
|
||
} catch (err) {
|
||
console.log(err);
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
const download = (e, type) => {
|
||
const base64 = uni.arrayBufferToBase64(e.data);
|
||
const fs = wx.getFileSystemManager()
|
||
var imgPath = ''
|
||
if (type == 'video') {
|
||
imgPath = wx.env.USER_DATA_PATH + '/base64Video' + '.mp4' //自定义下载图片的名称
|
||
} else {
|
||
imgPath = wx.env.USER_DATA_PATH + '/base64img' + '.png' //自定义下载图片的名称
|
||
}
|
||
fs.writeFile({
|
||
filePath: imgPath, //设置下载图片的地址
|
||
data: base64, //slice(22)的目的是去掉data:image/png;base64,如果本身就不带的话,就直接this.data.codeImg就好了
|
||
encoding: 'base64',
|
||
success: function(res) {
|
||
//读取文件
|
||
wx.getImageInfo({
|
||
src: imgPath,
|
||
success: function(ret) {
|
||
console.log("请求到了");
|
||
var path = ret.path;
|
||
wx.saveImageToPhotosAlbum({
|
||
filePath: imgPath, //设置下载图片的地址
|
||
success(result) {
|
||
console.log("保存成功"); //保存成功
|
||
}
|
||
})
|
||
}
|
||
})
|
||
// console.log(res);
|
||
// console.log("请求到了");
|
||
// wx.saveImageToPhotosAlbum({
|
||
// filePath: imgPath, //设置下载图片的地址
|
||
// success: function() {
|
||
// console.log("保存成功"); //保存成功
|
||
// }
|
||
// })
|
||
}
|
||
})
|
||
} |