diff --git a/src/apis.js b/src/apis.js index 9e055bb..406bb13 100644 --- a/src/apis.js +++ b/src/apis.js @@ -57,4 +57,34 @@ export const getProvinceData = () => { }, }); }); -}; \ No newline at end of file +}; + +// 获取省份及下属城市列表 +export const loginAPI = (nickName, avatarUrl, code) => { + return new Promise((resolve, reject) => { + uni.request({ + url: `${BASE_URL}/index/code`, + method: "POST", + data: { + appName: "shoot", + appId: "wxa8f5989dcd45cc23", + nickName, + avatarUrl, + code, + }, + success: (res) => { + const { code, data } = res.data; + if (code === 0) { + resolve(data); + } + }, + fail: (err) => { + reject(err); + uni.showToast({ + title: "获取数据失败", + icon: "none", + }); + }, + }); + }); +}; diff --git a/src/components/SButton.vue b/src/components/SButton.vue index 0a058a9..5d7e1eb 100644 --- a/src/components/SButton.vue +++ b/src/components/SButton.vue @@ -17,7 +17,7 @@ const props = defineProps({ diff --git a/src/components/UserHeader.vue b/src/components/UserHeader.vue index 11f8a28..1aca91d 100644 --- a/src/components/UserHeader.vue +++ b/src/components/UserHeader.vue @@ -1,25 +1,29 @@ + + + + diff --git a/src/static/checked.png b/src/static/checked.png new file mode 100644 index 0000000..7eeda3b Binary files /dev/null and b/src/static/checked.png differ diff --git a/src/static/login-bg.png b/src/static/login-bg.png new file mode 100644 index 0000000..3f10cd6 Binary files /dev/null and b/src/static/login-bg.png differ diff --git a/src/static/wechat-icon.png b/src/static/wechat-icon.png new file mode 100644 index 0000000..030bdcd Binary files /dev/null and b/src/static/wechat-icon.png differ diff --git a/src/store.js b/src/store.js index f656175..4f3e286 100644 --- a/src/store.js +++ b/src/store.js @@ -5,7 +5,12 @@ export default defineStore("store", { // 状态 state: () => ({ user: { - username: "游客", + id: "", + nickName: "游客", + }, + request: { + token: "", + tokenExpire: 0, }, }), @@ -18,8 +23,12 @@ export default defineStore("store", { // 方法 actions: { - updateUsername(newUsername) { - this.user.username = newUsername; + updateUser(user) { + this.user = user; + }, + updateToken(token, expire) { + this.request.token = token; + this.request.tokenExpire = Date.now() + expire; }, }, @@ -29,7 +38,7 @@ export default defineStore("store", { strategies: [ { storage: uni.getStorageSync, - paths: ["user"], // 只持久化用户信息 + paths: ["user", "request"], // 只持久化用户信息 }, ], },