提交 019f116e 编写于 作者: DCloud_JSON's avatar DCloud_JSON

Merge branch 'master' of https://gitee.com/dcloud/base-app

...@@ -2,34 +2,40 @@ ...@@ -2,34 +2,40 @@
"pages": [{ "pages": [{
"path": "pages/list/list", "path": "pages/list/list",
"style": { "style": {
//#ifndef MP
"navigationStyle": "custom", "navigationStyle": "custom",
"enablePullDownRefresh": true, //#endif
"app-plus":{ "enablePullDownRefresh": true,
"subNVues":[ "app-plus":{
{ "subNVues":[
"id":"networkErr", {
"path":"pages/list/networkErr/networkErr", "id":"networkErr",
"style":{ "path":"pages/list/networkErr/networkErr",
"height":"0", "style":{
"width":"100%", "height":"0",
"background":"transparent" "width":"100%",
} "background":"transparent"
} }
] }
]
} }
} }
}, },
{ {
"path": "pages/list/news-list", "path": "pages/list/news-list",
"style": { "style": {
//#ifndef MP
"navigationStyle": "custom", "navigationStyle": "custom",
//#endif
"enablePullDownRefresh": true "enablePullDownRefresh": true
} }
}, },
{ {
"path": "pages/grid/grid", "path": "pages/grid/grid",
"style": { "style": {
//#ifndef MP
"navigationStyle": "custom" "navigationStyle": "custom"
//#endif
} }
}, { }, {
"path": "uni_modules/uni-login-page/pages/index/index", "path": "uni_modules/uni-login-page/pages/index/index",
...@@ -43,7 +49,9 @@ ...@@ -43,7 +49,9 @@
}, { }, {
"path": "pages/list/search/search", "path": "pages/list/search/search",
"style": { "style": {
//#ifndef MP
"navigationStyle": "custom" "navigationStyle": "custom"
//#endif
} }
}, { }, {
"path": "pages/list/detail", "path": "pages/list/detail",
......
<template> <template>
<view class="warp"> <view class="warp">
<!-- 搜索 --> <!-- 搜索 -->
<template> <template>
<status-bar /> <!-- #ifdef APP-PLUS -->
<status-bar />
<!-- #endif -->
<uni-search-bar ref="searchBar" style="flex:1;" radius="100" @click.native="searchClick" cancelButton="none" <uni-search-bar ref="searchBar" style="flex:1;" radius="100" @click.native="searchClick" cancelButton="none"
disabled /> disabled />
</template> </template>
<!-- banner --> <!-- banner -->
<unicloud-db ref="bannerdb" v-slot:default="{data, loading, error, options}" :collection="collection" <unicloud-db ref="bannerdb" v-slot:default="{data, loading, error, options}" :collection="collection"
:field="field" @load="load"> :field="field" @load="load">
<uni-swiper-dot class="uni-swiper-dot-box" @clickItem="clickItem" :info="bannerFormate(data, loading)" <uni-swiper-dot class="uni-swiper-dot-box" @clickItem="clickItem" :info="data || bannerFormate(data, loading)"
:current="current" :mode="mode" :dots-styles="dotsStyles" field="content"> :current="current" :mode="mode" :dots-styles="dotsStyles" field="content">
<swiper class="swiper-box" @change="changeSwiper" :current="swiperDotIndex"> <swiper class="swiper-box" @change="changeSwiper" :current="swiperDotIndex">
<swiper-item v-for="(item, index) in bannerFormate(data, loading)" :key="item._id"> <swiper-item v-for="(item, index) in (data || bannerFormate(data, loading))" :key="item._id">
<view :draggable="false" class="swiper-item" @click="clickBannerItem(item)"> <view :draggable="false" class="swiper-item" @click="clickBannerItem(item)">
<image class="swiper-image" :src="item.bannerfile" mode="aspectFill" :draggable="false" /> <image class="swiper-image" :src="item.bannerfile" mode="aspectFill" :draggable="false" />
</view> </view>
......
...@@ -8,20 +8,24 @@ ...@@ -8,20 +8,24 @@
--> -->
<view style="overflow: hidden;"> <view style="overflow: hidden;">
<view class="search-box"> <view class="search-box">
<!-- #ifdef APP-PLUS -->
<status-bar class="status-bar"></status-bar> <status-bar class="status-bar"></status-bar>
<!-- #endif -->
<view class="search-container-bar"> <view class="search-container-bar">
<uni-search-bar ref="searchBar" style="flex:1;" radius="100" v-model="searchText" @click.native="searchClick" cancelButton="none" disabled /> <uni-search-bar ref="searchBar" style="flex:1;" radius="100" v-model="searchText" @click.native="searchClick" cancelButton="none" disabled />
</view> </view>
</view> </view>
<view class="list"> <view class="list">
<status-bar></status-bar> <!-- #ifdef APP-PLUS -->
<status-bar></status-bar>
<!-- #endif -->
<!-- 刷新页面后的顶部提示框 --> <!-- 刷新页面后的顶部提示框 -->
<!-- 当前弹出内容没有实际逻辑 ,可根据当前业务修改弹出提示 --> <!-- 当前弹出内容没有实际逻辑 ,可根据当前业务修改弹出提示 -->
<view class="tips" :class="{ 'tips-ani': tipShow }">为您更新了10条内容</view> <view class="tips" :class="{ 'tips-ani': tipShow }">为您更新了10条内容</view>
<!-- 页面分类标题 --> <!-- 页面分类标题 -->
<uni-section style="margin:0;" v-if="searchText" :title="listTitle" type="line"></uni-section> <uni-section style="margin:0;" v-if="searchText" :title="listTitle" type="line"></uni-section>
<unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" :options="formData" <unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" :options="formData"
:collection="collection" :field="field" :where="where" @load="load" @error="isLoading = false"> :collection="collection" :field="field" :foreignKey="foreignKey" :where="where" @load="load" @error="isLoading = false">
<text v-if="error" class="list-info">{{error.message}}</text> <text v-if="error" class="list-info">{{error.message}}</text>
<!-- 基于 uni-list 的页面布局 --> <!-- 基于 uni-list 的页面布局 -->
<uni-list :class="{ 'uni-list--waterfall': options.waterfall }"> <uni-list :class="{ 'uni-list--waterfall': options.waterfall }">
...@@ -86,8 +90,9 @@ ...@@ -86,8 +90,9 @@
where: '', where: '',
// 数据表名 // 数据表名
collection: 'opendb-news-articles,uni-id-users', collection: 'opendb-news-articles,uni-id-users',
// 查询字段,多个字段用 , 分割 // 查询字段,多个字段用 , 分割
field: 'author{username, _id}, user_id,_id,avatar,title,excerpt,last_modify_date, comment_count, like_count', foreignKey: '',
field: 'author{username, _id}, _id,avatar,title,excerpt,last_modify_date, comment_count, like_count',
tipShow: false ,// 是否显示顶部提示框 tipShow: false ,// 是否显示顶部提示框
isLoading:true isLoading:true
}; };
......
...@@ -143,7 +143,7 @@ ...@@ -143,7 +143,7 @@
associativeList: [], associativeList: [],
keyBoardPopup: false, keyBoardPopup: false,
hotWorld: 'apple', // 搜索热词,如果没有输入即回车,则搜索热词,但是不会加入搜索记录 hotWorld: 'DCloud', // 搜索热词,如果没有输入即回车,则搜索热词,但是不会加入搜索记录
focus: true, // 是否自动聚焦 focus: true, // 是否自动聚焦
speechEngine: 'iFly' // 语音识别引擎 iFly 讯飞 baidu 百度 speechEngine: 'iFly' // 语音识别引擎 iFly 讯飞 baidu 百度
} }
...@@ -160,7 +160,9 @@ ...@@ -160,7 +160,9 @@
this.searchText = getApp().globalData.searchText; this.searchText = getApp().globalData.searchText;
}, },
onLoad() { onLoad() {
//#ifdef APP-PLUS
this.statusBarHeight = `${uni.getSystemInfoSync().statusBarHeight}px`; this.statusBarHeight = `${uni.getSystemInfoSync().statusBarHeight}px`;
//#endif
}, },
methods: { methods: {
clear(res) { clear(res) {
......
...@@ -31,7 +31,10 @@ ...@@ -31,7 +31,10 @@
mapMutations mapMutations
} from 'vuex'; } from 'vuex';
import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'; import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
import callCheckVersion from '@/uni_modules/uni-upgrade-center-app/utils/call-check-version'; import callCheckVersion from '@/uni_modules/uni-upgrade-center-app/utils/call-check-version';
const db = uniCloud.database();
const dbCollectionName = 'uni-id-scores';
export default { export default {
data() { data() {
return { return {
...@@ -70,7 +73,8 @@ ...@@ -70,7 +73,8 @@
to: '' to: ''
}, { }, {
title: '我的积分', title: '我的积分',
to: '' to: '',
event:'getScore'
}], }],
[{ [{
title: '问题与反馈', title: '问题与反馈',
...@@ -164,6 +168,25 @@ ...@@ -164,6 +168,25 @@
main.startActivity(intent); main.startActivity(intent);
} }
// #endif // #endif
},
/**
* 获取积分信息
*/
getScore() {
uni.showLoading({
mask: true
})
db.collection(dbCollectionName).field('score,balance').get().then((res) => {
const data = res.result.data[0]
console.log(data);
}).catch((err) => {
uni.showModal({
content: err.message || '请求服务失败',
showCancel: false
})
}).finally(() => {
uni.hideLoading()
})
} }
} }
} }
......
{
"bsonType": "object",
"required": ["user_id", "score", "balance"],
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"user_id": {
"bsonType": "string",
"description": "用户id,参考uni-id-users表"
},
"score": {
"bsonType": "int",
"description": "本次变化的积分"
},
"type": {
"bsonType": "int",
"enum": [1, 2],
"description": "积分类型 1:收入 2:支出"
},
"balance": {
"bsonType": "int",
"description": "变化后的积分余额"
},
"comment": {
"bsonType": "string",
"description": "备注,说明积分新增、消费的缘由",
"trim": "both"
},
"create_date": {
"bsonType": "timestamp",
"description": "创建时间",
"forceDefaultValue": {
"$env": "now"
}
}
}
}
{
"bsonType": "object",
"permission": {
"read": "doc.is_reply == false",
"create": true,
"update": false,
"delete": false
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"user_id": {
"bsonType": "string",
"description": "留言反馈用户ID\/回复留言用户ID,参考uni-id-users表",
"foreignKey": "uni-id-users._id",
"forceDefaultValue": {
"$env": "uid"
}
},
"title": {
"description": "反馈标题(用于列表展示)"
},
"ip": {
"forceDefaultValue": {
"$env": "clientIP"
}
},
"create_date": {
"bsonType": "timestamp",
"description": "留言时间\/回复留言时间",
"forceDefaultValue": {
"$env": "now"
}
},
"content": {
"bsonType": "string",
"description": "留言内容\/回复内容",
"trim": "right"
},
"imgs": {
"bsonType": "array",
"description": "图片列表"
},
"is_reply": {
"bsonType": "bool",
"description": "是否是回复类型"
},
"feedback_id": {
"bsonType": "string",
"description": "被回复留言ID"
},
"contact": {
"bsonType": "string",
"description": "联系人",
"trim": "both"
},
"mobile": {
"bsonType": "string",
"description": "联系电话",
"trim": "both"
},
"reply_count": {
"bsonType": "int",
"description": "被回复条数"
}
}
}
...@@ -370,7 +370,7 @@ $list-item-pd: $uni-spacing-col-lg $uni-spacing-row-lg; ...@@ -370,7 +370,7 @@ $list-item-pd: $uni-spacing-col-lg $uni-spacing-row-lg;
/* #endif */ /* #endif */
height: $uni-img-size-base; height: $uni-img-size-base;
width: $uni-img-size-base; width: $uni-img-size-base;
margin-right: 10px; marin-right: 10px;
} }
.uni-icon-wrapper { .uni-icon-wrapper {
......
...@@ -105,7 +105,7 @@ import baseappConfig from '@/baseapp.config.js'; ...@@ -105,7 +105,7 @@ import baseappConfig from '@/baseapp.config.js';
*/ */
uni.showLoading(); uni.showLoading();
uni.navigateTo({ uni.navigateTo({
url: './phone-code?phoneNumber=' + this.formData.phone + '&phoneArea=' + url: '../phone-code/phone-code?phoneNumber=' + this.formData.phone + '&phoneArea=' +
this.currenPhoneArea, this.currenPhoneArea,
success: res => {}, success: res => {},
fail: () => {}, fail: () => {},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册