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({
@@ -26,7 +26,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"], // 只持久化用户信息
},
],
},