diff --git a/src/api/index.js b/src/api/index.js
index c0a5c2ef..3b1eb6ba 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -31,3 +31,41 @@ export function userPhoneLogin(params) {
params: params,
});
}
+export function userCollection(params) {
+ return http('/api/user/collection', {
+ method: 'POST',
+ params: params,
+ });
+}
+export function userComment(params) {
+ return http('/api/user/comment', {
+ method: 'GET',
+ params: params,
+ });
+}
+export function userFootprint(params) {
+ return http('/api/user/footprint', {
+ method: 'GET',
+ params: params,
+ });
+}
+export function userAgreement(params) {
+ return http('/api/index/agreement', {
+ method: 'GET',
+ params: params,
+ });
+}
+//export const DelPolitics = data => request.delete('api/politics/delPolitics', data, false);
+export function AddCollection(params) {
+ return http('/api/news/collection', {
+ method: 'POST',
+ params: params,
+ });
+}
+export function delPolitics(params) {
+ return http('/api/politics/delPolitics', {
+ method: 'POST',
+ params: params,
+ });
+}
+
diff --git a/src/api/request.js b/src/api/request.js
index 3f0de40c..5aa8306b 100644
--- a/src/api/request.js
+++ b/src/api/request.js
@@ -45,6 +45,11 @@ const Request = (url, options = {}) => {
service.interceptors.request.use(
config => {
// 此处添加Loading
+ var item = sessionStorage.getItem('user');
+ var jsonArray = JSON.parse(item);
+ if (item) {
+ config.headers['token'] =jsonArray['token']
+ }
return config;
},
error => {
diff --git a/src/components/Head.vue b/src/components/Head.vue
index b1ccf487..9a4f7b7e 100644
--- a/src/components/Head.vue
+++ b/src/components/Head.vue
@@ -47,13 +47,13 @@
-
+
首页
-
+
部门
@@ -71,7 +71,7 @@
-
+
我的
@@ -113,17 +113,24 @@ const buttonThemeOverrides: ButtonThemeOverrides = {
const message = useMessage()
const router = useRouter()
const userPhone=ref();
+const x = ref();
onMounted(() => {
var item = sessionStorage.getItem('user');
- const jsonArray = JSON.parse(item);
- const hiddenPhoneNumber = jsonArray.mobile.substring(0, 3) + "****" + jsonArray.mobile.substring(7);
- userPhone.value=hiddenPhoneNumber;
+ if(item!=null){
+ const jsonArray = JSON.parse(item);
+ const hiddenPhoneNumber = jsonArray.mobile.substring(0, 3) + "****" + jsonArray.mobile.substring(7);
+ userPhone.value=hiddenPhoneNumber;
+ }else{
+ userPhone.value='';
+ }
+ x.value=router.options.history.location;
})
const quit = () => {
sessionStorage.removeItem('user');
userPhone.value='';
}
const tn = (url) => {
+ x.value=url;
if(url=='/user'&&userPhone.value==''){
message.error('请登录!')
return;
diff --git a/src/router/routes.js b/src/router/routes.js
index 90bd94af..1e02e79e 100644
--- a/src/router/routes.js
+++ b/src/router/routes.js
@@ -24,7 +24,14 @@ const router = createRouter({
title: '洛阳百姓问政-我的' //title配置
},
component: () => import("../view/user/user.vue")
- }],
+ },{
+ path: "/department",
+ meta: {
+ title: '洛阳百姓问政-部门' //title配置
+ },
+ component: () => import("../view/department/index.vue")
+ }
+ ],
});
export default router
diff --git a/src/view/department/index.vue b/src/view/department/index.vue
new file mode 100644
index 00000000..3ac8cfa6
--- /dev/null
+++ b/src/view/department/index.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
diff --git a/src/view/user/user.vue b/src/view/user/user.vue
index d7f4d6c5..50eb950e 100644
--- a/src/view/user/user.vue
+++ b/src/view/user/user.vue
@@ -13,21 +13,61 @@
- 我的问政
- 我的收藏
- 我的评论
- 历史足迹
- 用户协议
- 隐私政策
- 关于我们
+ {{ item }}
+
-
我的问政
-
+
{{ leftList[leftListIndex] }}
+
+
+
+
+
+
{{item.politics_title}}
+
+ {{item.createtime}}
+
+
+
+ 取消收藏
+
+ 确定要取消收藏吗?
+
+
+
+
+
+ 删除
+
+ 确定要取消收藏吗?
+
+
+
+
+
+
+
+
+
+
+
{{item.info.politics_title}}
+
+ 我的回复:{{item.content}}
+ {{item.info.createtime}}
+
+
+
+
+
没有更多了
@@ -45,44 +85,107 @@
import Header from "@/components/Head.vue";
import Footer from "@/components/Footer.vue";
import {onMounted, ref} from "vue";
-
-const userInfo = ref();
+import {getPolitics,userCollection,userComment,userFootprint,userAgreement,AddCollection,delPolitics} from "@/api/index";
+import {useMessage} from "naive-ui";
+const message = useMessage()
+const leftListIndex = ref(0);
+const leftList = ref(['我的问政', '我的收藏', '我的评论', '历史足迹', '用户协议', '隐私政策']);
+const userInfo = ref({});
+const list=ref();
onMounted(() => {
var item = sessionStorage.getItem('user');
var jsonArray = JSON.parse(item);
// 隐藏用户手机号,只显示前3位和后7位
- const hiddenPhoneNumber = jsonArray.mobile.substring(0, 3) + "****" + jsonArray.mobile.substring(7);
- // 更新用户手机号
- jsonArray.mobile = hiddenPhoneNumber;
- // 将用户信息赋值给userInfo
+ jsonArray.mobile = jsonArray.mobile.substring(0, 3) + "****" + jsonArray.mobile.substring(7);
userInfo.value = jsonArray;
- // 更新用户信息的mobile属性
- jsonArray.mobile = hiddenPhoneNumber;
- // 将更新
- // 用户通过手机号登录
- userPhoneLogin({'mobile':mobile.value,'captcha':code.value}).then(res => {
- // 如果返回状态码为200,说明登录成功
- if(res.code==200){
- // 显示登录成功的信息
- message.success(res.msg);
- // 将用户信息存入sessionStorage
- sessionStorage.setItem('user', JSON.stringify(res.data.userinfo));
- // 跳转到首页
- router.push('/');
- }else{
- // 如果返回状态码不为200,说明登录失败
- message.error(res.msg)
- }
- });
- ngify(res.data.userinfo));
- // 跳转到首页
- router.push('/');
- }else{
- // 如果返回状态码不为200,说明登录失败
- message.error(res.msg)
- }
- });
- _text_init {
+ getList();
+})
+const openLeft = (e) => {
+ list.value='';
+ leftListIndex.value = e;
+ getList();
+}
+const delDep = (item) => {
+ console.log(item);
+ delPolitics({'id':item.id}).then(res => {
+ console.log(res);
+ if(res.code==200){
+ message.success('删除成功!');
+ }else{
+ message.error(res.msg);
+ }
+ getList();
+ });
+}
+const delCollection = (item) => {
+ console.log(item);
+ AddCollection({'type': '3','id':item.news_id}).then(res => {
+ console.log(res);
+ if(res.code==200){
+ message.success('取消成功!');
+ }else{
+ message.error(res.msg);
+ }
+ getList();
+ });
+}
+const getList = () => {
+ var type=leftListIndex.value;
+ if (type == 0) {
+ getPolitics({'is_user': 1}).then(res => {
+ console.log(res);
+ list.value=res.data;
+ });
+ } else if (type == 1) {
+ userCollection({'type': 3}).then(res => {
+ console.log(res);
+ list.value=res.data;
+ });
+ } else if (type == 2) {
+ userComment({'type': 3}).then(res => {
+ console.log(res);
+ list.value=res.data;
+ });
+ } else if (type == 3) {
+ userFootprint({'type': 3}).then(res => {
+ console.log(res);
+ list.value=res.data;
+ });
+ } else if (type == 4) {
+ userAgreement({'type': 'user'}).then(res => {
+ console.log(res);
+ list.value=res.data;
+ });
+ } else if (type == 5) {
+ userAgreement({'type': 'privacy'}).then(res => {
+ console.log(res);
+ list.value=res.data;
+ });
+ }
+
+}
+
+