diff --git a/src/pages/index/index.jsx b/src/pages/index/index.jsx index 341daa9..f944eab 100644 --- a/src/pages/index/index.jsx +++ b/src/pages/index/index.jsx @@ -36,6 +36,7 @@ import { useEffect, useState } from "react"; export default function Index() { // 用户基本信息 + const [localuserInfo, setlocaluserInfo] = useState(null); const [userInfo, setuserInfo] = useState({ wxid: null, openId: null, @@ -63,25 +64,42 @@ export default function Index() { }); useEffect(() => { - Taro.login({ - success: function (res) { - if (res.code) { - //发起网络请求 - Taro.request({ - url: "http://127.0.0.1:28369/login", - data: { - code: res.code, - wxid: userInfo?.wxid ?? "wxid_4413224132412", - }, - success: function (resUser) { - console.log(resUser.data); - }, - }); - } else { - console.log("登录失败!" + res.errMsg); - } - }, - }); + try { + let getuserInfo = Taro.getStorageSync("userInfo"); + if (getuserInfo) { + setuserInfo(getuserInfo); + console.log("本地用户信息存在"); + } else { + Taro.login({ + success: function (res) { + if (res.code) { + //发起网络请求 + Taro.request({ + url: "http://127.0.0.1:28369/login", + data: { + code: res.code, + wxid: userInfo?.wxid ?? "wxid_4413224132412", //debug eric 的wxid + }, + success: function (resUser) { + console.log(resUser); + console.log(resUser.data); + setuserInfo({ ...resUser.data }); + // 本地存储 + Taro.setStorage({ + key: "userInfo", + data: resUser.data, + }); + }, + }); + } else { + console.log("登录失败!" + res.errMsg); + } + }, + }); + } + } catch (e) { + console.log("error", e); + } }, []); // 获取用户标识符 @@ -248,7 +266,12 @@ export default function Index() { {/* 顶部 */} {/* 头像 */} - + 0 ? userInfo.smallhead : touxiang + } + > {/* color="#F00" */}