| @@ -332,171 +332,210 @@ async function toCloseStyle() { | |||
| //#region 页面初始化 | |||
| 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({ | |||
| // url: "/pages/index/index", | |||
| // url: "pages/index/index", | |||
| // }); | |||
| } else { | |||
| uni.redirectTo({ | |||
| url: "/pages/login/index", | |||
| }); | |||
| console.log("error1"); | |||
| console.log(error, "error2"); | |||
| uni.showToast({ | |||
| title: "登录失败,请重试", | |||
| 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({ | |||
| // url: "pages/index/index", | |||
| // }); | |||
| console.log(error, "error2"); | |||
| console.log("error4"); | |||
| uni.showToast({ | |||
| title: "登录失败,请重试", | |||
| 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 { | |||
| uni.hideLoading(); | |||
| uni.redirectTo({ | |||
| url: "/pages/login/index", | |||
| }); | |||
| console.log("error1"); | |||
| console.log("error3"); | |||
| uni.showToast({ | |||
| title: "登录失败,请重试", | |||
| icon: "none", | |||
| }); | |||
| } | |||
| uni.hideLoading(); | |||
| } catch (error) { | |||
| uni.hideLoading(); | |||
| console.log(error, "error2"); | |||
| }, | |||
| fail: (err) => { | |||
| console.log("error4"); | |||
| uni.showToast({ | |||
| title: "登录失败,请重试", | |||
| icon: "none", | |||
| }); | |||
| } | |||
| } else { | |||
| console.log("error3"); | |||
| uni.showToast({ | |||
| title: "登录失败,请重试", | |||
| icon: "none", | |||
| }); | |||
| } | |||
| }, | |||
| fail: (err) => { | |||
| console.log("error4"); | |||
| uni.showToast({ | |||
| title: "登录失败,请重试", | |||
| icon: "none", | |||
| }, | |||
| }); | |||
| }, | |||
| }); | |||
| } | |||
| } | |||
| }, | |||
| }); | |||
| // 如果是从相机页返回 | |||
| }); | |||