Compare commits
12 Commits
zhengpeixu
...
main
Author | SHA1 | Date |
---|---|---|
popix497f | 77fa1e4684 | 1 year ago |
左丹妮 | c9f9d02734 | 1 year ago |
左丹妮 | cbabb525e8 | 1 year ago |
左丹妮 | 9ad05307ee | 1 year ago |
左丹妮 | 45f3e4f602 | 1 year ago |
左丹妮 | 3bce017032 | 1 year ago |
zzzzzzpppx | a5473a3f0b | 1 year ago |
popix497f | b6555f9cc5 | 1 year ago |
左丹妮 | 44f66ec32a | 1 year ago |
左丹妮 | 8586d00af3 | 1 year ago |
zzzzzzpppx | a709cee8a4 | 1 year ago |
zzzzzzpppx | baa50ca8b7 | 1 year ago |
@ -0,0 +1,31 @@
|
||||
/*
|
||||
* Eslint config file
|
||||
* Documentation: https://eslint.org/docs/user-guide/configuring/
|
||||
* Install the Eslint extension before using this feature.
|
||||
*/
|
||||
module.exports = {
|
||||
env: {
|
||||
es6: true,
|
||||
browser: true,
|
||||
node: true,
|
||||
},
|
||||
ecmaFeatures: {
|
||||
modules: true,
|
||||
},
|
||||
parserOptions: {
|
||||
ecmaVersion: 2018,
|
||||
sourceType: 'module',
|
||||
},
|
||||
globals: {
|
||||
wx: true,
|
||||
App: true,
|
||||
Page: true,
|
||||
getCurrentPages: true,
|
||||
getApp: true,
|
||||
Component: true,
|
||||
requirePlugin: true,
|
||||
requireMiniProgram: true,
|
||||
},
|
||||
// extends: 'eslint:recommended',
|
||||
rules: {},
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
// app.js
|
||||
App({
|
||||
onLaunch() {
|
||||
// 展示本地存储能力
|
||||
const logs = wx.getStorageSync('logs') || []
|
||||
logs.unshift(Date.now())
|
||||
wx.setStorageSync('logs', logs)
|
||||
|
||||
// 登录
|
||||
wx.login({
|
||||
success: res => {
|
||||
// 发送 res.code 到后台换取 openId, sessionKey, unionId
|
||||
}
|
||||
})
|
||||
},
|
||||
globalData: {
|
||||
userInfo: null
|
||||
}
|
||||
})
|
@ -0,0 +1,10 @@
|
||||
/**app.wxss**/
|
||||
.container {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 200rpx 0;
|
||||
box-sizing: border-box;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
<!--pages/history/history.wxml-->
|
||||
<view class="container">
|
||||
<view class="his_main">
|
||||
|
||||
</view>
|
||||
<!-- <view class="his_navi">
|
||||
<view>
|
||||
<text bindtap="bindmaiViewTap" mode="cover">首页</text>
|
||||
</view>
|
||||
<view>
|
||||
<text bindtap="bindmacViewTap" mode="cover">匹配</text>
|
||||
</view>
|
||||
<view>
|
||||
<text bindtap="bindhisViewTap" mode="cover">历史</text>
|
||||
</view>
|
||||
<view>
|
||||
<text bindtap="bindrecViewTap" mode="cover">推荐</text>
|
||||
</view>
|
||||
</view> -->
|
||||
</view>
|
||||
<text>pages/history/history.wxml</text>
|
@ -0,0 +1 @@
|
||||
/* pages/history/history.wxss */
|
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 9.9 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 1.5 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1022 KiB |
After Width: | Height: | Size: 7.5 KiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 1.0 MiB |
@ -0,0 +1,4 @@
|
||||
{
|
||||
"@indexjson":"与appjson相同部分会覆盖",
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
<!--index.wxml 页面xml-->
|
||||
<view class="container">
|
||||
<view class="userinfo">
|
||||
<block wx:if="{{canIUseOpenData}}">
|
||||
<view class="userinfo-avatar" bindtap="bindViewTap">
|
||||
<open-data type="userAvatarUrl"></open-data>
|
||||
</view>
|
||||
<open-data type="userNickName"></open-data>
|
||||
</block>
|
||||
<block wx:elif="{{!hasUserInfo}}">
|
||||
<button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
|
||||
<button wx:elif="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
|
||||
<view wx:else> 请使用1.4.4及以上版本基础库 </view>
|
||||
</block>
|
||||
<block wx:else>
|
||||
<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
|
||||
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
|
||||
</block>
|
||||
</view>
|
||||
<view class="usermotto">
|
||||
<text class="user-motto" bindtap="bindmaiViewTap">{{motto}}</text>
|
||||
</view>
|
||||
|
||||
<!-- 下菜单 -->
|
||||
<!-- <view class="menu">
|
||||
<view class="menu-item" bindtap="goindex">
|
||||
<image src="{{isSelected1 ? selectedImageUrl1 : imageUrl1}}" bindtap="handleImageTap" data-index="1" data-selected="{{isSelected1}}" />
|
||||
|
||||
<text>首页</text>
|
||||
</view>
|
||||
<view class="menu-item">
|
||||
<image src="{{isSelected2 ? selectedImageUrl2 : imageUrl2}}" bindtap="handleImageTap" data-index="2" data-selected="{{isSelected2}}" />
|
||||
|
||||
<text>匹配</text>
|
||||
</view>
|
||||
<view class="menu-item">
|
||||
<image src="{{isSelected3 ? selectedImageUrl3 : imageUrl3}}" bindtap="handleImageTap" data-index="3" data-selected="{{isSelected3}}" />
|
||||
<text>历史</text>
|
||||
</view>
|
||||
<view class="menu-item">
|
||||
<image src="{{isSelected4 ? selectedImageUrl4 : imageUrl4}}" bindtap="handleImageTap" data-index="4" data-selected="{{isSelected4}}" />
|
||||
<text>推荐</text>
|
||||
</view>
|
||||
</view> -->
|
||||
|
||||
</view>
|
@ -0,0 +1,59 @@
|
||||
/**index.wxss**/
|
||||
.userinfo {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
.userinfo-avatar {
|
||||
overflow: hidden;
|
||||
width: 128rpx;
|
||||
height: 128rpx;
|
||||
margin: 20rpx;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.usermotto {
|
||||
margin-top: 200px;
|
||||
}
|
||||
|
||||
|
||||
.menu{
|
||||
width: 100%;
|
||||
height: 140rpx;
|
||||
background-color: #ddcfc3;
|
||||
border-top-left-radius: 70rpx;
|
||||
border-top-right-radius: 70rpx;
|
||||
box-shadow: 0px -2px 10px 4px rgba(0, 0, 0,0.05);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-around;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
}
|
||||
.menu-item{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-size: 10px;
|
||||
text-align: center;
|
||||
counter-reset: #b2b3b6;
|
||||
align-items: center;
|
||||
|
||||
}
|
||||
|
||||
.menu-item image{
|
||||
|
||||
width: 90rpx;
|
||||
height: 90rpx;
|
||||
margin-bottom: 10rpx;
|
||||
|
||||
}
|
||||
|
||||
/* .navi{
|
||||
display: flex;
|
||||
bottom: 0;
|
||||
}
|
||||
.flex-wrp{
|
||||
flex-direction: row;
|
||||
} */
|
@ -0,0 +1,18 @@
|
||||
// logs.js
|
||||
const util = require('../../utils/util.js')
|
||||
|
||||
Page({
|
||||
data: {
|
||||
logs: []
|
||||
},
|
||||
onLoad() {
|
||||
this.setData({
|
||||
logs: (wx.getStorageSync('logs') || []).map(log => {
|
||||
return {
|
||||
date: util.formatTime(new Date(log)),
|
||||
timeStamp: log
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
})
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationBarTitleText": "查看启动日志",
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
<!--logs.wxml-->
|
||||
<view class="container log-list">
|
||||
<block wx:for="{{logs}}" wx:key="timeStamp" wx:for-item="log">
|
||||
<text class="log-item">{{index + 1}}. {{log.date}}</text>
|
||||
</block>
|
||||
<text>{{index}}</text>
|
||||
</view>
|
@ -0,0 +1,8 @@
|
||||
.log-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 40rpx;
|
||||
}
|
||||
.log-item {
|
||||
margin: 10rpx;
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
// pages/main/main.js
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
nowData:"",
|
||||
r11:"../images/recom_1_1.jpg"
|
||||
},
|
||||
date:function(){
|
||||
var now=new Date();
|
||||
var Y=now.getFullYear();
|
||||
var M=now.getMonth()+1;
|
||||
var D=now.getDate();
|
||||
var nowDate= Date(Y+"//"+M+"//"+D+"//");
|
||||
console.log(nowDate);
|
||||
return nowDate;
|
||||
},
|
||||
bindrec1ViewTap(){
|
||||
wx.navigateTo({
|
||||
url:'../recommend/rec1'
|
||||
})
|
||||
},
|
||||
bindmaiViewTap() {
|
||||
wx.redirectTo({
|
||||
url: '../main/main'
|
||||
})
|
||||
},
|
||||
bindhisViewTap(){
|
||||
wx.redirectTo({
|
||||
url: '../history/history'
|
||||
})
|
||||
},
|
||||
bindrecViewTap(){
|
||||
wx.redirectTo({
|
||||
url: '../recommend/recommend'
|
||||
})
|
||||
},
|
||||
bindmacViewTap(){
|
||||
wx.redirectTo({
|
||||
url: '../match/match'
|
||||
})
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
this.setData({
|
||||
nowData:this.date()
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
this.date();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
<!--pages/main/main.wxml-->
|
||||
<view class="container">
|
||||
<view class="home">
|
||||
<!-- <wxs module="now" ></wxs> -->
|
||||
<view>{{filter.day(1621409888000)}}</view>
|
||||
|
||||
<text>{{date()}}</text>
|
||||
<text>选择一个妆容开始美好的一天吧!</text>
|
||||
</view>
|
||||
<view class="mainrec">
|
||||
<image bindtap="bindrec1ViewTap" mode="widthFix" src="{{r11}} "/>
|
||||
<!-- <image src="" style="height:100%"mode="widthFix"></image> -->
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,4 @@
|
||||
/* pages/main/main.wxss */
|
||||
.home{
|
||||
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
<!--pages/match/match.wxml-->
|
||||
<view class="container">
|
||||
<view class="match_main">
|
||||
<view class="choose_way" bindtap="tipwindow" >点击开始拍照</view>
|
||||
<!-- <text class="match_display">预览</text>
|
||||
<image mode="widthFix" src="{{imgList}}"></image> -->
|
||||
|
||||
<camera device-position="front" flash="off" binderror="error" style="width: 100%; height: 400px;"></camera>
|
||||
<!-- 显示摄像头 -->
|
||||
<button type="primary" bindtap="takePhoto">拍照</button>
|
||||
<view class="match_display">
|
||||
预览
|
||||
<image mode="widthFix" src="{{src}}"></image>
|
||||
<button type="primary" bindtap="bindphoViewTap">确定</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,23 @@
|
||||
/* pages/match/match.wxss */
|
||||
.match_main{
|
||||
width:auto;
|
||||
height: auto;
|
||||
background-color: #ddcfc3;
|
||||
}
|
||||
.choose_way{
|
||||
width:100%;
|
||||
height:400px;
|
||||
background-color: #ddcfc3;
|
||||
text-align: center;
|
||||
padding-top: 200px;
|
||||
}
|
||||
.match_display{
|
||||
width:auto;
|
||||
height:100px;
|
||||
background-color: #ddcfc3;
|
||||
text-align: center;
|
||||
padding-top: 50px;
|
||||
}
|
||||
.match_sure{
|
||||
text-align: center;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
<!--pages/match/photo.wxml-->
|
||||
<view class='container'>
|
||||
<view class='imgwindow'>
|
||||
<image class='imgwindow' mode='widthFix' src='{{imgFilePath}}'/>
|
||||
<!-- 图片预览 -->
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1 @@
|
||||
/* pages/match/photo.wxss */
|
@ -0,0 +1,68 @@
|
||||
// pages/recommend/rec1.js
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
r11:"../images/recom_1_1.jpg",
|
||||
r12:"../images/recom_1_2.jpg",
|
||||
r13:"../images/recom_1_3.jpg"
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
/* pages/recommend/rec1.wxss */
|
||||
.container{
|
||||
|
||||
}
|
||||
.rec1{
|
||||
|
||||
}
|
||||
|
||||
.text {
|
||||
/* 字体大小 */
|
||||
font-size: 20px;
|
||||
/* 字体颜色 */
|
||||
color: black;
|
||||
/* 字体风格-粗细 */
|
||||
font-weight: bold;
|
||||
/*段落排版--首字缩进*/
|
||||
text-indent: 2em;
|
||||
/*段落排版--行间距(行高)*/
|
||||
line-height: 1.5em;
|
||||
/*段落排版--中文字间距*/
|
||||
letter-spacing: 1px;
|
||||
/*字母间距*/
|
||||
word-spacing: 4px;
|
||||
/*文字对齐 right 、left 、center */
|
||||
text-align: left;
|
||||
|
||||
}
|
||||
.text2 {
|
||||
/* 字体大小 */
|
||||
font-size: 15px;
|
||||
/* 字体颜色 */
|
||||
color: black;
|
||||
/* 字体风格-粗细 */
|
||||
/*font-weight: bold;*/
|
||||
/*段落排版--首字缩进*/
|
||||
text-indent: 2em;
|
||||
/*段落排版--行间距(行高)*/
|
||||
line-height: 1.5em;
|
||||
/*段落排版--中文字间距*/
|
||||
letter-spacing: 1px;
|
||||
/*字母间距*/
|
||||
word-spacing: 4px;
|
||||
/*文字对齐 right 、left 、center */
|
||||
text-align: left;
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
// pages/recommend/rec2.js
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
r21:"../images/recom_1_2.jpg"
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
/* pages/recommend/rec2.wxss */
|
||||
.container{
|
||||
|
||||
}
|
||||
.rec2{
|
||||
|
||||
}
|
||||
.text {
|
||||
/* 字体大小 */
|
||||
font-size: 20px;
|
||||
/* 字体颜色 */
|
||||
color: black;
|
||||
/* 字体风格-粗细 */
|
||||
font-weight: bold;
|
||||
/*段落排版--首字缩进*/
|
||||
text-indent: 2em;
|
||||
/*段落排版--行间距(行高)*/
|
||||
line-height: 1.5em;
|
||||
/*段落排版--中文字间距*/
|
||||
letter-spacing: 1px;
|
||||
/*字母间距*/
|
||||
word-spacing: 4px;
|
||||
/*文字对齐 right 、left 、center */
|
||||
text-align: left;
|
||||
|
||||
}
|
||||
.text2 {
|
||||
/* 字体大小 */
|
||||
font-size: 15px;
|
||||
/* 字体颜色 */
|
||||
color: black;
|
||||
/* 字体风格-粗细 */
|
||||
/*font-weight: bold;*/
|
||||
/*段落排版--首字缩进*/
|
||||
text-indent: 2em;
|
||||
/*段落排版--行间距(行高)*/
|
||||
line-height: 1.5em;
|
||||
/*段落排版--中文字间距*/
|
||||
letter-spacing: 1px;
|
||||
/*字母间距*/
|
||||
word-spacing: 4px;
|
||||
/*文字对齐 right 、left 、center */
|
||||
text-align: left;
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
// pages/recommend/rec3.js
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
r31:"../images/recom_1_3.jpg"
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
/* pages/recommend/rec3.wxss */
|
||||
.text {
|
||||
/* 字体大小 */
|
||||
font-size: 20px;
|
||||
/* 字体颜色 */
|
||||
color: black;
|
||||
/* 字体风格-粗细 */
|
||||
font-weight: bold;
|
||||
/*段落排版--首字缩进*/
|
||||
text-indent: 2em;
|
||||
/*段落排版--行间距(行高)*/
|
||||
line-height: 1.5em;
|
||||
/*段落排版--中文字间距*/
|
||||
letter-spacing: 1px;
|
||||
/*字母间距*/
|
||||
word-spacing: 4px;
|
||||
/*文字对齐 right 、left 、center */
|
||||
text-align: left;
|
||||
|
||||
}
|
||||
.text2 {
|
||||
/* 字体大小 */
|
||||
font-size: 15px;
|
||||
/* 字体颜色 */
|
||||
color: black;
|
||||
/* 字体风格-粗细 */
|
||||
/*font-weight: bold;*/
|
||||
/*段落排版--首字缩进*/
|
||||
text-indent: 2em;
|
||||
/*段落排版--行间距(行高)*/
|
||||
line-height: 1.5em;
|
||||
/*段落排版--中文字间距*/
|
||||
letter-spacing: 1px;
|
||||
/*字母间距*/
|
||||
word-spacing: 4px;
|
||||
/*文字对齐 right 、left 、center */
|
||||
text-align: left;
|
||||
|
||||
}
|
@ -0,0 +1,112 @@
|
||||
// pages/recommend/recommend.js
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
rm4:"../images/rec_main_4.jpg",
|
||||
rm5:"../images/rec_main_5.jpg",
|
||||
indicatorDots: true,
|
||||
autoplay: true,
|
||||
interval: 5000,
|
||||
duration: 2000,
|
||||
imgUrls: [
|
||||
'../images/rec_main_1.jpg',
|
||||
'../images/rec_main_2.jpg',
|
||||
'../images/rec_main_3.jpg'
|
||||
|
||||
]
|
||||
|
||||
},
|
||||
bindrec1ViewTap(){
|
||||
wx.navigateTo({
|
||||
url:'/pages/recommend/rec1'
|
||||
})
|
||||
},
|
||||
bindrec2ViewTap(){
|
||||
wx.navigateTo({
|
||||
url:'/pages/recommend/rec2'
|
||||
})
|
||||
},
|
||||
bindrec3ViewTap(){
|
||||
wx.navigateTo({
|
||||
url:'/pages/recommend/rec3'
|
||||
})
|
||||
},
|
||||
bindmaiViewTap() {
|
||||
wx.redirectTo({
|
||||
url: '../main/main'
|
||||
})
|
||||
},
|
||||
bindhisViewTap(){
|
||||
wx.redirectTo({
|
||||
url: '../history/history'
|
||||
})
|
||||
},
|
||||
bindrecViewTap(){
|
||||
wx.redirectTo({
|
||||
url: '../recommend/recommend'
|
||||
})
|
||||
},
|
||||
bindmacViewTap(){
|
||||
wx.redirectTo({
|
||||
url: '../match/match'
|
||||
})
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
<!--pages/recommend/recommend.wxml-->
|
||||
<view class="container">
|
||||
<view class="rec_main">
|
||||
<swiper indicator-dots="{{indicatorDots}}"
|
||||
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
|
||||
<block wx:for="{{imgUrls}}">
|
||||
<swiper-item>
|
||||
<image bindtap="bindrec1ViewTap" mode="widthFix" src="{{item}}" class="slide-image" />
|
||||
</swiper-item>
|
||||
</block>
|
||||
</swiper>
|
||||
<view>
|
||||
<text>推荐页面</text>
|
||||
</view>
|
||||
<view class="rec_main_4">
|
||||
<image bindtap="bindrec2ViewTap" mode="widthFix" src="{{rm4}} "/>
|
||||
<!-- <image src="" style="height:100%"mode="widthFix"></image> -->
|
||||
</view>
|
||||
<view class="rec_main_5">
|
||||
<image bindtap="bindrec3ViewTap" mode="widthFix" src="{{rm5}}"/>
|
||||
<!-- <image src="" style="height:100%"mode="widthFix"></image> -->
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,7 @@
|
||||
/* pages/recommend/recommend.wxss */
|
||||
|
||||
swiper{
|
||||
width: 100%;
|
||||
/* height: calc(100vw*9/16); */
|
||||
height: 350px;
|
||||
}
|
@ -0,0 +1,134 @@
|
||||
// pages/setting/setting.js
|
||||
Page({
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
// pages/index/setting/setting.js
|
||||
const util = require('../../../utils/util.js')
|
||||
Page({
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
info:["头像","名称","收货地址","当前版本","关于"],
|
||||
tx:"",
|
||||
name:"",
|
||||
currentDate:util.formatTime(new Date(), '-', false),
|
||||
phone:""
|
||||
},
|
||||
bindDateChange: function (e) {
|
||||
console.log(e.detail.value)
|
||||
this.setData({
|
||||
currentDate:e.detail.value
|
||||
}) },
|
||||
chooseAddress() {
|
||||
wx.chooseAddress({
|
||||
success (res) {
|
||||
console.log(res.userName)
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
var useInfo = wx.getStorageSync('userInfo')
|
||||
var that = this;
|
||||
that.setData({
|
||||
tx:useInfo.avatarUrl,
|
||||
name:useInfo.nickName,})
|
||||
},
|
||||
about(){
|
||||
wx.navigateTo({
|
||||
url: '/pages/index/setting/about/about',
|
||||
})
|
||||
},
|
||||
houtai(){
|
||||
wx.navigateTo({
|
||||
url: '',
|
||||
})
|
||||
},
|
||||
version(){
|
||||
wx.showToast({
|
||||
title: '当前已是最新版本~',
|
||||
})
|
||||
},
|
||||
logout:function() {
|
||||
wx.removeStorage({
|
||||
key: 'userInfo',
|
||||
success (res) {
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '真的要退出了吗',
|
||||
cancelText:'我骗你的',
|
||||
confirmText:'是的没错',
|
||||
confirmColor:'#000000',
|
||||
cancelColor:'#576b95',
|
||||
success (res) {
|
||||
if (res.confirm) {
|
||||
wx.reLaunch({
|
||||
url: '/pages/index/index',
|
||||
})
|
||||
} else if (res.cancel) {
|
||||
console.log('用户点击取消')
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,93 @@
|
||||
<!--pages/setting/setting.wxml-->
|
||||
<text>pages/setting/setting.wxml</text>
|
||||
|
||||
|
||||
<view class="info">
|
||||
|
||||
<view class="info_more1"><view class="tx1">头像</view>
|
||||
|
||||
<view><image src="{{tx}}" class="tx"/></view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
|
||||
|
||||
<view class="info_more">昵称
|
||||
|
||||
<view class="icon">{{name}}</view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
|
||||
|
||||
<view class="info_more" >手机号
|
||||
|
||||
<view class="icon">198****5052</view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
<view class="info_more">生日
|
||||
|
||||
<view class="icon"><picker class="picker" mode="date" value="{{date}}"end="{{endDate}}" bindchange="bindDateChange">
|
||||
|
||||
<view class="picker-date ">
|
||||
|
||||
{{currentDate}}
|
||||
|
||||
</view>
|
||||
|
||||
</picker></view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
|
||||
|
||||
<view class="info_more" bindtap="chooseAddress">收货地址
|
||||
|
||||
<view class="icon">>></view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
|
||||
|
||||
<view class="info_more" bindtap="version">当前版本
|
||||
|
||||
<view class="icon">v1.0</view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
|
||||
|
||||
<view class="info_more" bindtap="about">关于
|
||||
|
||||
<view class="icon">>></view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
|
||||
|
||||
<view class="info_more" bindtap="houtai">后台登录入口
|
||||
|
||||
<view class="icon">>></view>
|
||||
|
||||
</view>
|
||||
|
||||
<view class="hr"></view>
|
||||
|
||||
</view>
|
||||
|
||||
<button bindtap="logout">退出登录</button>
|
@ -0,0 +1,49 @@
|
||||
/* pages/setting/setting.wxss */
|
||||
|
||||
button{
|
||||
background-color:rgb(255, 26, 26);
|
||||
border: none;
|
||||
color: white;
|
||||
padding: 15px 32px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
display:block;
|
||||
margin:60rpx auto;
|
||||
font-size: 16px;
|
||||
}
|
||||
.hr{
|
||||
height: 1rpx;
|
||||
background-color: rgb(202, 202, 202);
|
||||
}
|
||||
.info{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-size: 30rpx;
|
||||
margin-left: 30rpx;
|
||||
margin-top: 10rpx;
|
||||
}
|
||||
.info_more1{
|
||||
display:flex;
|
||||
justify-content: space-between;
|
||||
padding-bottom: 20rpx;
|
||||
padding-top: 20rpx;
|
||||
}
|
||||
.info_more{
|
||||
display:flex;
|
||||
justify-content: space-between;
|
||||
padding-bottom: 30rpx;
|
||||
padding-top: 30rpx;
|
||||
}
|
||||
.tx{
|
||||
width: 100rpx;
|
||||
height: 100rpx;
|
||||
border-radius: 50%;
|
||||
margin-right: 10rpx;
|
||||
}
|
||||
.icon{
|
||||
padding-right: 30rpx;
|
||||
color: rgb(167, 164, 164);
|
||||
}
|
||||
.tx1{
|
||||
padding-top: 30rpx;
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
{
|
||||
"description": "项目配置文件,个性化配置",
|
||||
"packOptions": {
|
||||
"ignore": [],
|
||||
"include": []
|
||||
},
|
||||
"@setting": "编译相关的配置",
|
||||
"setting": {
|
||||
"bundle": false,
|
||||
"userConfirmedBundleSwitch": false,
|
||||
"urlCheck": true,
|
||||
"scopeDataCheck": false,
|
||||
"coverView": true,
|
||||
"es6": true,
|
||||
"postcss": true,
|
||||
"compileHotReLoad": false,
|
||||
"lazyloadPlaceholderEnable": false,
|
||||
"preloadBackgroundData": false,
|
||||
"minified": true,
|
||||
"autoAudits": false,
|
||||
"newFeature": false,
|
||||
"uglifyFileName": false,
|
||||
"uploadWithSourceMap": true,
|
||||
"useIsolateContext": true,
|
||||
"nodeModules": false,
|
||||
"enhance": true,
|
||||
"useMultiFrameRuntime": true,
|
||||
"useApiHook": true,
|
||||
"useApiHostProcess": true,
|
||||
"showShadowRootInWxmlPanel": true,
|
||||
"packNpmManually": false,
|
||||
"enableEngineNative": false,
|
||||
"packNpmRelationList": [],
|
||||
"minifyWXSS": true,
|
||||
"showES6CompileOption": false,
|
||||
"minifyWXML": true,
|
||||
"babelSetting": {
|
||||
"ignore": [],
|
||||
"disablePlugins": [],
|
||||
"outputPath": ""
|
||||
},
|
||||
"condition": false
|
||||
},
|
||||
"compileType": "miniprogram",
|
||||
"libVersion": "2.19.4",
|
||||
"@appid": "更换自己的id号",
|
||||
"appid": "wxa651e940bcc5eead",
|
||||
"projectname": "miniprogram-92",
|
||||
"condition": {},
|
||||
"editorSetting": {
|
||||
"tabIndent": "auto",
|
||||
"tabSize": 2
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
|
||||
"rules": [{
|
||||
"action": "allow",
|
||||
"page": "*"
|
||||
}]
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
const formatTime = date => {
|
||||
const year = date.getFullYear()
|
||||
const month = date.getMonth() + 1
|
||||
const day = date.getDate()
|
||||
const hour = date.getHours()
|
||||
const minute = date.getMinutes()
|
||||
const second = date.getSeconds()
|
||||
|
||||
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
|
||||
}
|
||||
|
||||
const formatNumber = n => {
|
||||
n = n.toString()
|
||||
return n[1] ? n : `0${n}`
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
formatTime
|
||||
}
|