| @@ -332,171 +332,210 @@ async function toCloseStyle() { | |||||
| //#region 页面初始化 | //#region 页面初始化 | ||||
| onLoad((options) => { | onLoad((options) => { | ||||
| // 获取微信小程序的 AppID | |||||
| // const appid = uni.getAccountInfoSync().miniProgram.appId; | |||||
| // 微信登录授权 | |||||
| if (userInfoModulesPinia.platForm == 2) { | |||||
| uni.login({ | |||||
| provider: "weixin", // 使用微信登录授权 | |||||
| success: async (res) => { | |||||
| console.log(res, "uni.login"); | |||||
| if (res.code) { | |||||
| try { | |||||
| uni.showLoading({ | |||||
| title: "加载中...", | |||||
| mask: true, | |||||
| }); | |||||
| const data = { | |||||
| appId: userInfoModulesPinia.getAppId(), | |||||
| code: res.code, | |||||
| }; | |||||
| const res2 = await loginApi(data); | |||||
| userInfoModulesPinia.openId = res2.data.openId; | |||||
| if (res2.data.token) { | |||||
| userInfoModulesPinia.token = res2.data.token; | |||||
| uni.setStorageSync("token", userInfoModulesPinia.token); | |||||
| console.log(userInfoModulesPinia.openId, "获取openid"); | |||||
| // 获取头像和金币 | |||||
| const res3 = await findImageApi(); | |||||
| if (res3.data) { | |||||
| uni.setStorageSync("userId", res3.data.id); | |||||
| } | |||||
| userInfoModulesPinia.myAvatar = | |||||
| res3.data && res3.data.image ? res3.data.image : ""; | |||||
| const res4 = await findGlodApi(); | |||||
| if (res4.data) { | |||||
| uni.setStorageSync("userId", res4.data.id); | |||||
| } | |||||
| if (!res4.data) { | |||||
| userInfoModulesPinia.myGlod = 0; | |||||
| } else { | |||||
| userInfoModulesPinia.myGlod = res4.data.digitalAvatarResidueGlod | |||||
| ? res4.data.digitalAvatarResidueGlod | |||||
| : 0; | |||||
| } | |||||
| uni.getSystemInfo({ | |||||
| success: function (res) { | |||||
| let uniPlatform = ""; | |||||
| let osName = ""; | |||||
| if (res.uniPlatform == "web") { | |||||
| uniPlatform = 1; | |||||
| } else if (res.uniPlatform == "mp-weixin") { | |||||
| uni.setStorageSync("plat", 1); | |||||
| uniPlatform = 2; | |||||
| } else if (res.uniPlatform == "mp-toutiao") { | |||||
| uni.setStorageSync("plat", 2); | |||||
| uniPlatform = 3; | |||||
| } | |||||
| if (res.osName == "windows") { | |||||
| osName = 1; | |||||
| } else if (res.osName == "ios") { | |||||
| osName = 2; | |||||
| } else if (res.osName == "android") { | |||||
| osName = 3; | |||||
| } else if (res.osName == "mac") { | |||||
| osName = 4; | |||||
| } else if (res.osName == "linux") { | |||||
| osName = 5; | |||||
| } | |||||
| uni.hideLoading(); | |||||
| if (res2.data.token) { | |||||
| userInfoModulesPinia.platForm = uniPlatform; // 平台 | |||||
| userInfoModulesPinia.hostSystem = osName; // 系统 | |||||
| console.log(res.uniPlatform, uniPlatform, "PlatForm"); | |||||
| console.log(res.osName, osName, "System"); | |||||
| }, | |||||
| complete: function (res) { | |||||
| // 获取微信小程序的 AppID | |||||
| // const appid = uni.getAccountInfoSync().miniProgram.appId; | |||||
| // 微信登录授权 | |||||
| if (userInfoModulesPinia.platForm == 2) { | |||||
| uni.login({ | |||||
| provider: "weixin", // 使用微信登录授权 | |||||
| success: async (res) => { | |||||
| console.log(res, "uni.login"); | |||||
| if (res.code) { | |||||
| try { | |||||
| uni.showLoading({ | |||||
| title: "加载中...", | |||||
| mask: true, | |||||
| }); | |||||
| const data = { | |||||
| appId: userInfoModulesPinia.getAppId(), | |||||
| code: res.code, | |||||
| }; | |||||
| const res2 = await loginApi(data); | |||||
| userInfoModulesPinia.openId = res2.data.openId; | |||||
| if (res2.data.token) { | |||||
| userInfoModulesPinia.token = res2.data.token; | |||||
| uni.setStorageSync("token", userInfoModulesPinia.token); | |||||
| console.log(userInfoModulesPinia.openId, "获取openid"); | |||||
| // 获取头像和金币 | |||||
| const res3 = await findImageApi(); | |||||
| if (res3.data) { | |||||
| uni.setStorageSync("userId", res3.data.id); | |||||
| } | |||||
| userInfoModulesPinia.myAvatar = | |||||
| res3.data && res3.data.image ? res3.data.image : ""; | |||||
| const res4 = await findGlodApi(); | |||||
| if (res4.data) { | |||||
| uni.setStorageSync("userId", res4.data.id); | |||||
| } | |||||
| if (!res4.data) { | |||||
| userInfoModulesPinia.myGlod = 0; | |||||
| } else { | |||||
| userInfoModulesPinia.myGlod = res4.data | |||||
| .digitalAvatarResidueGlod | |||||
| ? res4.data.digitalAvatarResidueGlod | |||||
| : 0; | |||||
| } | |||||
| uni.hideLoading(); | |||||
| if (res2.data.token) { | |||||
| // uni.redirectTo({ | |||||
| // url: "/pages/index/index", | |||||
| // }); | |||||
| } else { | |||||
| uni.redirectTo({ | |||||
| url: "/pages/login/index", | |||||
| }); | |||||
| console.log("error1"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }); | |||||
| } | |||||
| } | |||||
| uni.hideLoading(); | |||||
| } catch (error) { | |||||
| // uni.redirectTo({ | // uni.redirectTo({ | ||||
| // url: "/pages/index/index", | |||||
| // url: "pages/index/index", | |||||
| // }); | // }); | ||||
| } else { | |||||
| uni.redirectTo({ | |||||
| url: "/pages/login/index", | |||||
| }); | |||||
| console.log("error1"); | |||||
| console.log(error, "error2"); | |||||
| uni.showToast({ | uni.showToast({ | ||||
| title: "登录失败,请重试", | title: "登录失败,请重试", | ||||
| icon: "none", | icon: "none", | ||||
| }); | }); | ||||
| } | } | ||||
| } else { | |||||
| // uni.redirectTo({ | |||||
| // url: "pages/index/index", | |||||
| // }); | |||||
| console.log("error3"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }); | |||||
| } | } | ||||
| uni.hideLoading(); | |||||
| } catch (error) { | |||||
| }, | |||||
| fail: (err) => { | |||||
| // uni.redirectTo({ | // uni.redirectTo({ | ||||
| // url: "pages/index/index", | // url: "pages/index/index", | ||||
| // }); | // }); | ||||
| console.log(error, "error2"); | |||||
| console.log("error4"); | |||||
| uni.showToast({ | uni.showToast({ | ||||
| title: "登录失败,请重试", | title: "登录失败,请重试", | ||||
| icon: "none", | icon: "none", | ||||
| }); | }); | ||||
| } | |||||
| } else { | |||||
| // uni.redirectTo({ | |||||
| // url: "pages/index/index", | |||||
| // }); | |||||
| console.log("error3"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }); | |||||
| } | |||||
| }, | |||||
| fail: (err) => { | |||||
| // uni.redirectTo({ | |||||
| // url: "pages/index/index", | |||||
| // }); | |||||
| console.log("error4"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }, | |||||
| }); | }); | ||||
| }, | |||||
| }); | |||||
| } | |||||
| // 抖音头条授权 | |||||
| else if (userInfoModulesPinia.platForm == 3) { | |||||
| uni.login({ | |||||
| provider: "toutiao", // 使用微信登录授权 | |||||
| success: async (res) => { | |||||
| if (res.code) { | |||||
| try { | |||||
| uni.showLoading({ | |||||
| title: "加载中...", | |||||
| mask: true, | |||||
| }); | |||||
| const data = { | |||||
| appId: userInfoModulesPinia.getAppId(), | |||||
| code: res.code, | |||||
| }; | |||||
| const res2 = await loginApi(data); | |||||
| userInfoModulesPinia.openId = res2.data.openId; | |||||
| if (res2.data.token) { | |||||
| userInfoModulesPinia.token = res2.data.token; | |||||
| uni.setStorageSync("token", userInfoModulesPinia.token); | |||||
| console.log(userInfoModulesPinia.openId, "获取openid"); | |||||
| // 获取头像和金币 | |||||
| const res3 = await findImageApi(); | |||||
| userInfoModulesPinia.myAvatar = | |||||
| res3.data && res3.data.image ? res3.data.image : ""; | |||||
| const res4 = await findGlodApi(); | |||||
| if (!res4.data) { | |||||
| userInfoModulesPinia.myGlod = 0; | |||||
| } else { | |||||
| userInfoModulesPinia.myGlod = res4.data.digitalAvatarResidueGlod | |||||
| ? res4.data.digitalAvatarResidueGlod | |||||
| : 0; | |||||
| } | |||||
| // 抖音头条授权 | |||||
| else if (userInfoModulesPinia.platForm == 3) { | |||||
| console.log("platForm3"); | |||||
| uni.login({ | |||||
| provider: "toutiao", // 使用抖音登录授权 | |||||
| success: async (res) => { | |||||
| if (res.code) { | |||||
| console.log("code"); | |||||
| try { | |||||
| uni.showLoading({ | |||||
| title: "加载中...", | |||||
| mask: true, | |||||
| }); | |||||
| const data = { | |||||
| appId: userInfoModulesPinia.getAppId(), | |||||
| code: res.code, | |||||
| }; | |||||
| const res2 = await loginApi(data); | |||||
| userInfoModulesPinia.openId = res2.data.openId; | |||||
| if (res2.data.token) { | |||||
| console.log(res2.data.token, "res2.data.token"); | |||||
| userInfoModulesPinia.token = res2.data.token; | |||||
| uni.setStorageSync("token", userInfoModulesPinia.token); | |||||
| console.log(userInfoModulesPinia.openId, "获取openid"); | |||||
| // 获取头像和金币 | |||||
| const res3 = await findImageApi(); | |||||
| userInfoModulesPinia.myAvatar = | |||||
| res3.data && res3.data.image ? res3.data.image : ""; | |||||
| const res4 = await findGlodApi(); | |||||
| if (!res4.data) { | |||||
| userInfoModulesPinia.myGlod = 0; | |||||
| } else { | |||||
| userInfoModulesPinia.myGlod = res4.data | |||||
| .digitalAvatarResidueGlod | |||||
| ? res4.data.digitalAvatarResidueGlod | |||||
| : 0; | |||||
| } | |||||
| getCount(); | |||||
| uni.hideLoading(); | |||||
| } else { | |||||
| uni.hideLoading(); | |||||
| uni.redirectTo({ | |||||
| url: "/pages/login/index", | |||||
| }); | |||||
| console.log("error1"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }); | |||||
| } | |||||
| uni.hideLoading(); | |||||
| } catch (error) { | |||||
| uni.hideLoading(); | |||||
| console.log(error, "error2"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }); | |||||
| } | } | ||||
| getCount(); | |||||
| uni.hideLoading(); | |||||
| } else { | } else { | ||||
| uni.hideLoading(); | |||||
| uni.redirectTo({ | |||||
| url: "/pages/login/index", | |||||
| }); | |||||
| console.log("error1"); | |||||
| console.log("error3"); | |||||
| uni.showToast({ | uni.showToast({ | ||||
| title: "登录失败,请重试", | title: "登录失败,请重试", | ||||
| icon: "none", | icon: "none", | ||||
| }); | }); | ||||
| } | } | ||||
| uni.hideLoading(); | |||||
| } catch (error) { | |||||
| uni.hideLoading(); | |||||
| console.log(error, "error2"); | |||||
| }, | |||||
| fail: (err) => { | |||||
| console.log("error4"); | |||||
| uni.showToast({ | uni.showToast({ | ||||
| title: "登录失败,请重试", | title: "登录失败,请重试", | ||||
| icon: "none", | icon: "none", | ||||
| }); | }); | ||||
| } | |||||
| } else { | |||||
| console.log("error3"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }); | |||||
| } | |||||
| }, | |||||
| fail: (err) => { | |||||
| console.log("error4"); | |||||
| uni.showToast({ | |||||
| title: "登录失败,请重试", | |||||
| icon: "none", | |||||
| }, | |||||
| }); | }); | ||||
| }, | |||||
| }); | |||||
| } | |||||
| } | |||||
| }, | |||||
| }); | |||||
| // 如果是从相机页返回 | // 如果是从相机页返回 | ||||
| }); | }); | ||||