新增页面

This commit is contained in:
2023-10-19 23:23:22 +08:00
parent aa47166ae7
commit 12c2e7667e
47 changed files with 1716 additions and 54 deletions

View File

@@ -115,6 +115,7 @@
}
.page-box.data-v-1cf27b2a {
padding: 20rpx;
min-height: unset;
}
.content.data-v-1cf27b2a {
display: flex;

View File

@@ -0,0 +1,19 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
require("../../store/index.js");
require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
const _sfc_main = {
__name: "feedback",
setup(__props) {
return (_ctx, _cache) => {
return {
a: _ctx.txt,
b: common_vendor.o(($event) => _ctx.txt = $event.detail.value)
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-fff60cbe"], ["__file", "F:/项目2023/视力表/vision-record/pages/user/feedback.vue"]]);
wx.createPage(MiniProgramPage);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "问题反馈",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="feedbackBox data-v-fff60cbe"><view class="writeBox data-v-fff60cbe"><block wx:if="{{r0}}"><textarea class="textarea data-v-fff60cbe" value="{{a}}" bindinput="{{b}}"></textarea></block></view><view class="btn-part data-v-fff60cbe"><view class="btn data-v-fff60cbe">提交</view></view></view>

View File

@@ -0,0 +1,50 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.feedbackBox.data-v-fff60cbe {
padding: 20rpx;
}
.feedbackBox .writeBox.data-v-fff60cbe {
border: 2rpx solid #e2e2e2;
border-radius: 10rpx;
}
.feedbackBox .writeBox textarea.data-v-fff60cbe {
width: 100%;
padding: 20rpx;
}
.feedbackBox .btn-part.data-v-fff60cbe {
position: fixed;
bottom: 40rpx;
width: 100%;
text-align: center;
}
.feedbackBox .btn-part .btn.data-v-fff60cbe {
display: inline-block;
background-color: #26758d;
color: white;
padding: 20rpx 40rpx;
width: 50%;
border-radius: 20rpx;
}

View File

@@ -5,6 +5,14 @@ const utils_index = require("../../utils/index.js");
require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
const _sfc_main = {
__name: "index",
setup(__props) {
@@ -26,14 +34,96 @@ const _sfc_main = {
url: "/pages/login/login"
});
}
function toDetail(type) {
let url = "";
switch (type) {
case 1:
url = " ";
break;
case 2:
url = "./star";
break;
case 3:
url = "./setting";
break;
case 4:
url = "./feedback";
break;
default:
url = " ";
break;
}
common_vendor.index.navigateTo({
url
});
}
function toUserInfo() {
common_vendor.index.navigateTo({
url: "/pages/user/userInfo"
});
}
return (_ctx, _cache) => {
return common_vendor.e({
a: is_login.value ? avatar.value : "../../static/avatar.png",
b: common_vendor.t(is_login.value ? userinfo.value.nickname : "未登录"),
c: !is_login.value
c: is_login.value
}, is_login.value ? {
d: common_vendor.p({
type: "forward",
color: "white",
size: "20"
})
} : {}, {
e: common_vendor.o(toUserInfo),
f: !is_login.value
}, !is_login.value ? {
d: common_vendor.o(toLogin)
} : {});
g: common_vendor.o(toLogin)
} : {
h: common_vendor.p({
type: "calendar",
color: "gray",
size: "30"
}),
i: common_vendor.p({
type: "notification",
color: "gray",
size: "30"
}),
j: common_vendor.o(($event) => toDetail(1)),
k: common_vendor.p({
type: "star",
color: "gray",
size: "30"
}),
l: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
m: common_vendor.o(($event) => toDetail(2)),
n: common_vendor.p({
type: "gear",
color: "gray",
size: "30"
}),
o: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
p: common_vendor.o(($event) => toDetail(3)),
q: common_vendor.p({
type: "chatbubble",
color: "gray",
size: "30"
}),
r: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
s: common_vendor.o(($event) => toDetail(4))
});
};
}
};

View File

@@ -1,4 +1,6 @@
{
"navigationBarTitleText": "我的",
"usingComponents": {}
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}

View File

@@ -1 +1 @@
<view class="user-box page-box data-v-79e6a490"><view class="userinfo-box data-v-79e6a490"><image class="data-v-79e6a490" src="{{a}}" mode=""></image><view class=" data-v-79e6a490">{{b}}</view></view><view wx:if="{{c}}" class="btn-box data-v-79e6a490" bindtap="{{d}}"><view class="btn data-v-79e6a490">登录</view></view></view>
<view class="user-box page-box data-v-79e6a490"><view class="userinfo-box data-v-79e6a490" bindtap="{{e}}"><image class="data-v-79e6a490" src="{{a}}" mode=""></image><view class=" data-v-79e6a490" style="font-weight:900;font-size:40rpx">{{b}}</view><uni-icons wx:if="{{c}}" class="data-v-79e6a490" style="position:absolute;right:20rpx;top:40%" u-i="79e6a490-0" bind:__l="__l" u-p="{{d}}"></uni-icons></view><view wx:if="{{f}}" class="btn-box data-v-79e6a490" bindtap="{{g}}"><view class="btn data-v-79e6a490">登录</view></view><view wx:else class="row-box data-v-79e6a490"><view class="rb-card data-v-79e6a490" bindtap="{{j}}" style="margin-bottom:10px"><view class="rbc-content rbc-content-box data-v-79e6a490"><view class="rbc-content-row rbc-content-left data-v-79e6a490"><uni-icons wx:if="{{h}}" class="data-v-79e6a490" u-i="79e6a490-1" bind:__l="__l" u-p="{{h}}"></uni-icons><view class="data-v-79e6a490">已完成事项</view></view><view class="rbc-content-row rbc-content-right data-v-79e6a490"><uni-icons wx:if="{{i}}" class="data-v-79e6a490" u-i="79e6a490-2" bind:__l="__l" u-p="{{i}}"></uni-icons><view class="data-v-79e6a490">未完成事项</view></view></view></view><view class="rb-card data-v-79e6a490" bindtap="{{m}}"><view class="rbc-content data-v-79e6a490"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-79e6a490"><uni-icons wx:if="{{k}}" class="data-v-79e6a490" u-i="79e6a490-3" bind:__l="__l" u-p="{{k}}"></uni-icons> 我的收藏</view><view class="rbc-content-row rbc-content-right data-v-79e6a490"><uni-icons wx:if="{{l}}" class="data-v-79e6a490" u-i="79e6a490-4" bind:__l="__l" u-p="{{l}}"></uni-icons></view></view></view><view class="rb-card data-v-79e6a490" bindtap="{{p}}"><view class="rbc-content data-v-79e6a490"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-79e6a490"><uni-icons wx:if="{{n}}" class="data-v-79e6a490" u-i="79e6a490-5" bind:__l="__l" u-p="{{n}}"></uni-icons> 设置</view><view class="rbc-content-row rbc-content-right data-v-79e6a490"><uni-icons wx:if="{{o}}" class="data-v-79e6a490" u-i="79e6a490-6" bind:__l="__l" u-p="{{o}}"></uni-icons></view></view></view><view class="rb-card data-v-79e6a490" bindtap="{{s}}"><view class="rbc-content data-v-79e6a490"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-79e6a490"><uni-icons wx:if="{{q}}" class="data-v-79e6a490" u-i="79e6a490-7" bind:__l="__l" u-p="{{q}}"></uni-icons> 问题反馈</view><view class="rbc-content-row rbc-content-right data-v-79e6a490"><uni-icons wx:if="{{r}}" class="data-v-79e6a490" u-i="79e6a490-8" bind:__l="__l" u-p="{{r}}"></uni-icons></view></view></view></view></view>

View File

@@ -23,6 +23,33 @@
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.rbc-content-left-box.data-v-79e6a490 {
display: flex;
align-items: center;
}
.rbc-content-left-box uni-icons.data-v-79e6a490 {
margin-right: 20rpx;
}
.row-box.data-v-79e6a490 {
padding: 20rpx 0;
}
.row-box .rb-card.data-v-79e6a490 {
padding: 20rpx;
background: white;
}
.row-box .rb-card .rbc-content-box.data-v-79e6a490 {
margin-top: 10rpx;
}
.row-box .rb-card .rbc-content-box .rbc-content-row.data-v-79e6a490 {
width: 50%;
text-align: center;
border-radius: 10rpx;
}
.row-box .rb-card .rbc-content.data-v-79e6a490 {
display: flex;
align-items: center;
justify-content: space-between;
}
.btn-box.data-v-79e6a490 {
text-align: center;
margin-top: 40rpx;
@@ -36,6 +63,7 @@
width: 50%;
}
.userinfo-box.data-v-79e6a490 {
position: relative;
color: white;
background-color: #26758d;
display: flex;
@@ -48,4 +76,7 @@
border-radius: 50%;
background: white;
margin-right: 20rpx;
}
.user-box.data-v-79e6a490 {
background: #f6f6f6;
}

View File

@@ -0,0 +1,63 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
require("../../store/index.js");
require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
const _sfc_main = {
__name: "setting",
setup(__props) {
common_vendor.onLoad(() => {
userinfo.value = JSON.parse(common_vendor.index.getStorageSync("userInfo"));
avatar.value = common_vendor.index.getStorageSync("avatarUrl");
});
const userinfo = common_vendor.ref(null);
const avatar = common_vendor.ref(null);
function toDetail(type) {
}
return (_ctx, _cache) => {
return {
a: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
b: common_vendor.o(($event) => toDetail()),
c: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
d: common_vendor.o(($event) => toDetail()),
e: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
f: common_vendor.o(($event) => toDetail()),
g: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
h: common_vendor.o(($event) => toDetail()),
i: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
j: common_vendor.o(($event) => toDetail())
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-806b15dc"], ["__file", "F:/项目2023/视力表/vision-record/pages/user/setting.vue"]]);
wx.createPage(MiniProgramPage);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "设置",
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}

View File

@@ -0,0 +1 @@
<view class="userInfoBox page-box page-bg-gray data-v-806b15dc"><view class="row-box data-v-806b15dc"><view class="rb-card data-v-806b15dc" bindtap="{{b}}"><view class="rbc-content data-v-806b15dc"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-806b15dc"> 用户协议</view><view class="rbc-content-row rbc-content-right data-v-806b15dc"><uni-icons wx:if="{{a}}" class="data-v-806b15dc" u-i="806b15dc-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view></view></view><view class="rb-card data-v-806b15dc" bindtap="{{d}}"><view class="rbc-content data-v-806b15dc"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-806b15dc"> 隐私政策摘要</view><view class="rbc-content-row rbc-content-right data-v-806b15dc"><uni-icons wx:if="{{c}}" class="data-v-806b15dc" u-i="806b15dc-1" bind:__l="__l" u-p="{{c}}"></uni-icons></view></view></view><view class="rb-card data-v-806b15dc" bindtap="{{f}}"><view class="rbc-content data-v-806b15dc"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-806b15dc"> 个人信息手机清单</view><view class="rbc-content-row rbc-content-right data-v-806b15dc"><uni-icons wx:if="{{e}}" class="data-v-806b15dc" u-i="806b15dc-2" bind:__l="__l" u-p="{{e}}"></uni-icons></view></view></view><view class="rb-card data-v-806b15dc" bindtap="{{h}}"><view class="rbc-content data-v-806b15dc"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-806b15dc"> 关于我们</view><view class="rbc-content-row rbc-content-right data-v-806b15dc"><uni-icons wx:if="{{g}}" class="data-v-806b15dc" u-i="806b15dc-3" bind:__l="__l" u-p="{{g}}"></uni-icons></view></view></view><view class="rb-card data-v-806b15dc" bindtap="{{j}}"><view class="rbc-content data-v-806b15dc"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-806b15dc"> 退出账号</view><view class="rbc-content-row rbc-content-right data-v-806b15dc"><uni-icons wx:if="{{i}}" class="data-v-806b15dc" u-i="806b15dc-4" bind:__l="__l" u-p="{{i}}"></uni-icons></view></view></view></view></view>

View File

@@ -0,0 +1,103 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.avatar-box.data-v-806b15dc {
display: flex;
align-items: center;
justify-content: space-around;
width: 100%;
padding: 20rpx 0;
background: #26758d;
}
.avatar-box image.data-v-806b15dc {
width: 160rpx;
height: 160rpx;
background-color: white;
border-radius: 50%;
}
.rbc-content-right.data-v-806b15dc {
display: flex;
align-items: center;
background: white;
border-radius: 50%;
}
.rbc-content-left-box.data-v-806b15dc {
display: flex;
align-items: center;
}
.rbc-content-left-box uni-icons.data-v-806b15dc {
margin-right: 20rpx;
}
.row-box.data-v-806b15dc {
padding: 20rpx 0;
}
.row-box .rb-card.data-v-806b15dc {
padding: 20rpx;
background: white;
margin-bottom: 2rpx;
}
.row-box .rb-card .rbc-content-box.data-v-806b15dc {
margin-top: 10rpx;
}
.row-box .rb-card .rbc-content-box .rbc-content-row.data-v-806b15dc {
width: 50%;
text-align: center;
border-radius: 10rpx;
}
.row-box .rb-card .rbc-content.data-v-806b15dc {
display: flex;
align-items: center;
justify-content: space-between;
}
.btn-box.data-v-806b15dc {
text-align: center;
margin-top: 40rpx;
}
.btn-box .btn.data-v-806b15dc {
display: inline-block;
padding: 10px 20px;
background: #e2e2e2;
color: #26758d;
border-radius: 10px;
width: 50%;
}
.userinfo-box.data-v-806b15dc {
position: relative;
color: white;
background-color: #26758d;
display: flex;
align-items: center;
padding: 40rpx 20rpx;
}
.userinfo-box image.data-v-806b15dc {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: white;
margin-right: 20rpx;
}
.user-box.data-v-806b15dc {
background: #f6f6f6;
}

View File

@@ -0,0 +1,59 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
require("../../store/index.js");
require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
const _sfc_main = {
__name: "star",
setup(__props) {
common_vendor.onPullDownRefresh(() => {
});
common_vendor.onReachBottom(() => {
});
const list = common_vendor.ref([
{
id: 1,
cover_img: "https://gwjxb.oss-cn-chengdu.aliyuncs.com/logo.png",
title: "金秋相逢 共叙合作",
reading_num: 100,
content: `
新华社北京10月18日电 金秋时节,北京再迎盛会:第三届“一带一路”国际合作高峰论坛隆重举行。
春发其华,秋收其实。
共建“一带一路”走过了第一个蓬勃十年,正值风华正茂,务当昂扬奋进,奔向下一个金色十年!
`
},
{
id: 2,
cover_img: "https://ms.bdimg.com/pacific/0/pic/1083217647_-478899572.png?x=0&y=0&h=340&w=510&vh=340.00&vw=510.00&oh=340.00&ow=510.00",
title: "金秋相逢 共叙合作",
reading_num: 100,
content: `
新华社北京10月18日电 金秋时节,北京再迎盛会:第三届“一带一路”国际合作高峰论坛隆重举行。
春发其华,秋收其实。
共建“一带一路”走过了第一个蓬勃十年,正值风华正茂,务当昂扬奋进,奔向下一个金色十年!
`
}
]);
function toDetail(item) {
let info = encodeURIComponent(JSON.stringify(item));
common_vendor.index.navigateTo({
url: "/pages/wikipedia/detail?info=" + info + "&id=" + item.id
});
}
return (_ctx, _cache) => {
return {
a: common_vendor.f(list.value, (item, i, i0) => {
return {
a: item.cover_img,
b: common_vendor.t(item.title),
c: common_vendor.t(item.content),
d: common_vendor.o(($event) => toDetail(item))
};
})
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-7926ce3c"], ["__file", "F:/项目2023/视力表/vision-record/pages/user/star.vue"]]);
wx.createPage(MiniProgramPage);

View File

@@ -0,0 +1,5 @@
{
"navigationBarTitleText": "我的收藏",
"enablePullDownRefresh": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="starBox page-box page-bg-gray data-v-7926ce3c"><view class="list-box data-v-7926ce3c"><view wx:for="{{a}}" wx:for-item="item" class="lb-card data-v-7926ce3c" bindtap="{{item.d}}"><view class="lb-left data-v-7926ce3c"><image class="data-v-7926ce3c" src="{{item.a}}" mode="aspectFill"></image></view><view class="lb-right data-v-7926ce3c"><view class="lb-title data-v-7926ce3c">{{item.b}}</view><view class="lb-content text-ellipsis-1 small-text data-v-7926ce3c">{{item.c}}</view></view></view></view></view>

View File

@@ -0,0 +1,46 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.starBox .list-box .lb-card.data-v-7926ce3c {
display: flex;
align-items: center;
padding: 20rpx;
border-bottom: 2rpx solid #eaeaea;
}
.starBox .list-box .lb-card .lb-left image.data-v-7926ce3c {
width: 120rpx;
height: 120rpx;
margin-right: 20rpx;
}
.starBox .list-box .lb-card .lb-right.data-v-7926ce3c {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.starBox .list-box .lb-card .lb-right .lb-title.data-v-7926ce3c {
font-weight: 900;
font-size: 32rpx;
margin-bottom: 20rpx;
}

View File

@@ -0,0 +1,82 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
require("../../store/index.js");
require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
const _sfc_main = {
__name: "userInfo",
setup(__props) {
common_vendor.onLoad(() => {
userinfo.value = JSON.parse(common_vendor.index.getStorageSync("userInfo"));
console.log(userinfo.value);
avatar.value = common_vendor.index.getStorageSync("avatarUrl");
});
const userinfo = common_vendor.ref(null);
const avatar = common_vendor.ref(null);
function toDetail(type) {
}
return (_ctx, _cache) => {
var _a, _b;
return {
a: avatar.value,
b: common_vendor.p({
type: "person",
color: "gray",
size: "26"
}),
c: common_vendor.t((_a = userinfo.value) == null ? void 0 : _a.nickname),
d: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
e: common_vendor.o(($event) => toDetail()),
f: common_vendor.p({
type: "phone",
color: "gray",
size: "26"
}),
g: common_vendor.t((_b = userinfo.value) == null ? void 0 : _b.phone),
h: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
i: common_vendor.o(($event) => toDetail()),
j: common_vendor.p({
type: "calendar",
color: "gray",
size: "26"
}),
k: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
l: common_vendor.o(($event) => toDetail()),
m: common_vendor.p({
type: "paperplane",
color: "gray",
size: "26"
}),
n: common_vendor.p({
type: "forward",
color: "gray",
size: "20"
}),
o: common_vendor.o(($event) => toDetail())
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2f34225a"], ["__file", "F:/项目2023/视力表/vision-record/pages/user/userInfo.vue"]]);
wx.createPage(MiniProgramPage);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "个人资料",
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}

View File

@@ -0,0 +1 @@
<view class="userInfoBox page-box page-bg-gray data-v-2f34225a"><view class="avatar-box data-v-2f34225a"><image class="data-v-2f34225a" src="{{a}}" mode="aspectFill"></image></view><view class="row-box data-v-2f34225a"><view class="rb-card data-v-2f34225a" bindtap="{{e}}"><view class="rbc-content data-v-2f34225a"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-2f34225a"><uni-icons wx:if="{{b}}" class="data-v-2f34225a" u-i="2f34225a-0" bind:__l="__l" u-p="{{b}}"></uni-icons> 姓名</view><view class="rbc-content-row rbc-content-right data-v-2f34225a">{{c}} <uni-icons wx:if="{{d}}" class="data-v-2f34225a" u-i="2f34225a-1" bind:__l="__l" u-p="{{d}}"></uni-icons></view></view></view><view class="rb-card data-v-2f34225a" bindtap="{{i}}"><view class="rbc-content data-v-2f34225a"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-2f34225a"><uni-icons wx:if="{{f}}" class="data-v-2f34225a" u-i="2f34225a-2" bind:__l="__l" u-p="{{f}}"></uni-icons> 电话</view><view class="rbc-content-row rbc-content-right data-v-2f34225a">{{g}} <uni-icons wx:if="{{h}}" class="data-v-2f34225a" u-i="2f34225a-3" bind:__l="__l" u-p="{{h}}"></uni-icons></view></view></view><view class="rb-card data-v-2f34225a" bindtap="{{l}}"><view class="rbc-content data-v-2f34225a"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-2f34225a"><uni-icons wx:if="{{j}}" class="data-v-2f34225a" u-i="2f34225a-4" bind:__l="__l" u-p="{{j}}"></uni-icons> 手术时间</view><view class="rbc-content-row rbc-content-right data-v-2f34225a"> 2023-10-1 <uni-icons wx:if="{{k}}" class="data-v-2f34225a" u-i="2f34225a-5" bind:__l="__l" u-p="{{k}}"></uni-icons></view></view></view><view class="rb-card data-v-2f34225a" bindtap="{{o}}"><view class="rbc-content data-v-2f34225a"><view class="rbc-content-row rbc-content-left rbc-content-left-box data-v-2f34225a"><uni-icons wx:if="{{m}}" class="data-v-2f34225a" u-i="2f34225a-6" bind:__l="__l" u-p="{{m}}"></uni-icons> 手术医院</view><view class="rbc-content-row rbc-content-right data-v-2f34225a"> 金山医院 <uni-icons wx:if="{{n}}" class="data-v-2f34225a" u-i="2f34225a-7" bind:__l="__l" u-p="{{n}}"></uni-icons></view></view></view></view></view>

View File

@@ -0,0 +1,103 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.avatar-box.data-v-2f34225a {
display: flex;
align-items: center;
justify-content: space-around;
width: 100%;
padding: 20rpx 0;
background: #26758d;
}
.avatar-box image.data-v-2f34225a {
width: 160rpx;
height: 160rpx;
background-color: white;
border-radius: 50%;
}
.rbc-content-right.data-v-2f34225a {
display: flex;
align-items: center;
background: white;
border-radius: 50%;
}
.rbc-content-left-box.data-v-2f34225a {
display: flex;
align-items: center;
}
.rbc-content-left-box uni-icons.data-v-2f34225a {
margin-right: 20rpx;
}
.row-box.data-v-2f34225a {
padding: 20rpx 0;
}
.row-box .rb-card.data-v-2f34225a {
padding: 20rpx;
background: white;
margin-bottom: 2rpx;
}
.row-box .rb-card .rbc-content-box.data-v-2f34225a {
margin-top: 10rpx;
}
.row-box .rb-card .rbc-content-box .rbc-content-row.data-v-2f34225a {
width: 50%;
text-align: center;
border-radius: 10rpx;
}
.row-box .rb-card .rbc-content.data-v-2f34225a {
display: flex;
align-items: center;
justify-content: space-between;
}
.btn-box.data-v-2f34225a {
text-align: center;
margin-top: 40rpx;
}
.btn-box .btn.data-v-2f34225a {
display: inline-block;
padding: 10px 20px;
background: #e2e2e2;
color: #26758d;
border-radius: 10px;
width: 50%;
}
.userinfo-box.data-v-2f34225a {
position: relative;
color: white;
background-color: #26758d;
display: flex;
align-items: center;
padding: 40rpx 20rpx;
}
.userinfo-box image.data-v-2f34225a {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: white;
margin-right: 20rpx;
}
.user-box.data-v-2f34225a {
background: #f6f6f6;
}

View File

@@ -0,0 +1,38 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
require("../../store/index.js");
const api_index = require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
const _sfc_main = {
__name: "detail",
setup(__props) {
common_vendor.onLoad((e) => {
console.log(e);
a_info.value = JSON.parse(decodeURIComponent(e.info));
if (!e.id) {
common_vendor.index.showToast({
icon: "error",
title: "错误",
duration: 2e3
});
a_info.value = null;
return;
}
getDetail(e.id);
});
const a_info = common_vendor.ref(null);
async function getDetail(id) {
await api_index.API.getArticleDetail({ id });
}
return (_ctx, _cache) => {
var _a, _b;
return {
a: common_vendor.t((_a = a_info.value) == null ? void 0 : _a.title),
b: (_b = a_info.value) == null ? void 0 : _b.content
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-6ba0469a"], ["__file", "F:/项目2023/视力表/vision-record/pages/wikipedia/detail.vue"]]);
wx.createPage(MiniProgramPage);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "文章详情",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="detailBox data-v-6ba0469a"><view class="title data-v-6ba0469a">{{a}}</view><view class="more-info small-text data-v-6ba0469a">2023-10-5</view><view class="d-content data-v-6ba0469a"><rich-text class="data-v-6ba0469a" nodes="{{b}}"/></view></view>

View File

@@ -0,0 +1,41 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.detailBox.data-v-6ba0469a {
padding: 40rpx;
}
.detailBox .more-info.data-v-6ba0469a {
text-align: right;
margin-bottom: 10rpx;
}
.detailBox .title.data-v-6ba0469a {
font-size: 32rpx;
font-weight: 900;
margin-bottom: 20rpx;
text-align: center;
}
.detailBox .d-content.data-v-6ba0469a {
line-height: 50rpx;
}

View File

@@ -1,8 +1,77 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const _sfc_main = {};
function _sfc_render(_ctx, _cache) {
return {};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "F:/项目2023/视力表/vision-record/pages/wikipedia/index.vue"]]);
require("../../store/index.js");
const api_index = require("../../api/index.js");
require("../../api/request.js");
require("../../config/index.js");
const _sfc_main = {
__name: "index",
setup(__props) {
common_vendor.onLoad(() => {
getList();
});
common_vendor.onPullDownRefresh(() => {
init();
getList();
});
common_vendor.onReachBottom(() => {
queryParams.value.page++;
getList();
});
const queryParams = common_vendor.ref({
page: 1,
pageSize: 10
});
const list = common_vendor.ref([
{
id: 1,
cover_img: "https://gwjxb.oss-cn-chengdu.aliyuncs.com/logo.png",
title: "金秋相逢 共叙合作",
reading_num: 100,
content: `
新华社北京10月18日电 金秋时节,北京再迎盛会:第三届“一带一路”国际合作高峰论坛隆重举行。
春发其华,秋收其实。
共建“一带一路”走过了第一个蓬勃十年,正值风华正茂,务当昂扬奋进,奔向下一个金色十年!
`
},
{
id: 2,
cover_img: "https://ms.bdimg.com/pacific/0/pic/1083217647_-478899572.png?x=0&y=0&h=340&w=510&vh=340.00&vw=510.00&oh=340.00&ow=510.00",
title: "金秋相逢 共叙合作",
reading_num: 100,
content: `
新华社北京10月18日电 金秋时节,北京再迎盛会:第三届“一带一路”国际合作高峰论坛隆重举行。
春发其华,秋收其实。
共建“一带一路”走过了第一个蓬勃十年,正值风华正茂,务当昂扬奋进,奔向下一个金色十年!
`
}
]);
function init() {
queryParams.page = 1;
queryParams.pageSize = 10;
}
async function getList() {
await api_index.API.getArticleList(queryParams.value);
}
function toDetail(item) {
let info = encodeURIComponent(JSON.stringify(item));
common_vendor.index.navigateTo({
url: "./detail?info=" + info + "&id=" + item.id
});
}
return (_ctx, _cache) => {
return {
a: common_vendor.f(list.value, (item, i, i0) => {
return {
a: item.cover_img,
b: common_vendor.t(item.title),
c: common_vendor.t(item.content),
d: common_vendor.o(($event) => toDetail(item))
};
})
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e5c3f72c"], ["__file", "F:/项目2023/视力表/vision-record/pages/wikipedia/index.vue"]]);
wx.createPage(MiniProgramPage);

View File

@@ -1,4 +1,5 @@
{
"navigationBarTitleText": "百科",
"enablePullDownRefresh": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="articleBox page-box data-v-e5c3f72c"><view class="userInfoBox data-v-e5c3f72c"></view><view class="list-box data-v-e5c3f72c"><view wx:for="{{a}}" wx:for-item="item" class="lb-card data-v-e5c3f72c" bindtap="{{item.d}}"><view class="lb-left data-v-e5c3f72c"><image class="data-v-e5c3f72c" src="{{item.a}}" mode="aspectFill"></image></view><view class="lb-right data-v-e5c3f72c"><view class="lb-title data-v-e5c3f72c">{{item.b}}</view><view class="lb-content text-ellipsis-1 small-text data-v-e5c3f72c">{{item.c}}</view></view></view></view></view>

View File

@@ -0,0 +1,46 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.articleBox .list-box .lb-card.data-v-e5c3f72c {
display: flex;
align-items: center;
padding: 20rpx;
border-bottom: 2rpx solid #eaeaea;
}
.articleBox .list-box .lb-card .lb-left image.data-v-e5c3f72c {
width: 120rpx;
height: 120rpx;
margin-right: 20rpx;
}
.articleBox .list-box .lb-card .lb-right.data-v-e5c3f72c {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.articleBox .list-box .lb-card .lb-right .lb-title.data-v-e5c3f72c {
font-weight: 900;
font-size: 32rpx;
margin-bottom: 20rpx;
}