Compare commits

..

1 Commits

Author SHA1 Message Date
zhoushiyi_gitpro 33f44095f3 新建
1 year ago

Binary file not shown.

@ -1,31 +0,0 @@
/*
* 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: {},
}

@ -1,19 +0,0 @@
// 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
}
})

@ -1,68 +0,0 @@
{
"@json": ".json配置文件对项目进行不同级别的配置",
"@appjson": "对项目全局配置",
"@page": "新增页面",
"pages": [
"pages/index/index",
"pages/logs/logs",
"pages/main/main",
"pages/match/match",
"pages/history/history",
"pages/recommend/recommend",
"pages/recommend/rec1",
"pages/recommend/rec2",
"pages/recommend/rec3",
"pages/match/photo"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Weixin",
"navigationBarTextStyle": "black"
},
"style": "v2",
"sitemapLocation": "sitemap.json",
"tabBar": {
"list": [
{
"pagePath": "pages/main/main",
"text": "首页",
"iconPath": "pages/images/home.png",
"selectedIconPath": "pages/images/home_selected.png",
"color": ""
},
{
"pagePath": "pages/match/match",
"text": "妆容",
"iconPath": "pages/images/match.png",
"selectedIconPath": "pages/images/match_selected.png"
},
{
"pagePath": "pages/history/history",
"text": "历史",
"iconPath": "pages/images/history.png",
"selectedIconPath": "pages/images/history_selected.png"
},
{
"pagePath": "pages/recommend/recommend",
"text": "教程",
"iconPath": "pages/images/learn.png",
"selectedIconPath": "pages/images/learn_selected.png"
}
]
},
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
},
"scope.userInfo": {
"desc": "你的个人信息将用于小程序个性化推荐"
},
"scope.album": {
"desc": "你的相册将用于小程序图片上传"
},
"scope.camera":{
"desc":"你的相机将用于小程序拍照"
}
}
}

@ -1,10 +0,0 @@
/**app.wxss**/
.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}

@ -1,152 +0,0 @@
// pages/history/history.js
//document.write("Hello world!");//输出一句话
//代码块
// {
//undifined 已声明未赋值的变量
//alert("hello!");//弹窗显示
// var a = 123,b="123";//变量
// a.toString();
// a += "";
// Number(a); //NaN
// parseInt(a); //=>str
// console.log(a === b) ; //全等于包含类型等于 !==全不等
/* var today = 1;*/
// switch(today){
// case 1:console.log("1");break;
// case 2:console.log("2");break;
// default:console.log("error");
// }
/*label名字*/
// outer:for(var i=0;i<3;i++){
// for(var j=0;j<2;j++){
// if(j==1 && i==1){
// break outer;
// }
// console.log("i="+i);
// console.log("j="+j);
// }
// }
//创建对象
// var person={
// name:"name",
// age:20,
// eat:function(){
// alert("hi");
// this; //window
// }
// };
// function eat(){ //函数调用形式
// var name="he";
// console.log(this.name);//this=>window根目录
// }
// eat()
// var cat={ //对象调用形式
// age:18,
// sing:function(){
// console.log(this.age); //调用者
// }
// }
// function Person(name,age){ //构造函数
// this.name=name;
// this.age=age;
// this.sayName=function(){
// console.log("he");
// }
// }
// var person1 = new Person("a",18); //用new来创建对象
// console.log(person1);
// // delete person.age;
// for(var key in person){
// var val = person[key];//循环体内只能用此方法读,
// //.key会处理成['key'],显示没有定义这个值
// console.log(key+":"+val);
// }
// }
// var fun = function(){//匿名函数
// console.log("he");
// }
Page({
/**
* 页面的初始数据
*/
data: {
},
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() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,21 +0,0 @@
<!--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>

@ -1 +0,0 @@
/* pages/history/history.wxss */

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1022 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

@ -1,107 +0,0 @@
// index.js
// 获取应用实例
const app = getApp()
Page({
data: {
motto: '欢迎进入',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo'),
canIUseGetUserProfile: false,
canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false
isSelected:0
},
// 事件处理函数
bindViewTap() {
wx.navigateTo({
url: '../logs/logs'
})
},
bindmaiViewTap() {
wx.switchTab({
url: '../main/main'
})
},
bindhisViewTap(){
wx.redirectTo({
url: '../history/history'
})
},
bindrecViewTap(){
wx.switchTab({
url: '../recommend/recommend'
})
},
bindmacViewTap(){
wx.redirectTo({
url: '../match/match'
})
},
onLoad() {
if (wx.getUserProfile) {
this.setData({
canIUseGetUserProfile: true
})
}
},
getUserProfile(e) {
// 推荐使用wx.getUserProfile获取用户信息开发者每次通过该接口获取用户个人信息均需用户确认开发者妥善保管用户快速填写的头像昵称避免重复弹窗
wx.getUserProfile({
desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res)
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
},
getUserInfo(e) {
// 不推荐使用getUserInfo获取用户信息预计自2021年4月13日起getUserInfo将不再弹出弹窗并直接返回匿名的用户个人信息
console.log(e)
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
},
// handleImageTap: function(e) {
// const index = e.currentTarget.dataset.index; // 获取当前点击的图片的位置
// const isSelected = this.data['isSelected' + index]; // 获取当前点击的图片的选中状态
// let newData = {}; // 定义一个新的数据对象
// if (isSelected) {
// newData['isSelected' + index] = false; // 如果当前图片已经被选中,就将它的选中状态设置为 false
// } else {
// for (let i = 1; i <= 3; i++) {
// if (i !== index && this.data['isSelected' + i]) { // 如果有其他图片被选中,则将它的选中状态还原
// newData['isSelected' + i] = false;
// // wx.navigateTo({
// // url: '../match/match'
// // })
// }
// }
// newData['isSelected' + index] = true; // 将当前点击的图片的选中状态设置为 true
// }
// this.setData(newData); // 使用 setData 方法更新页面数据
// // wx.navigateTo({
// // url: '../match/match'
// // })
// },
onLoad(options) {
this.setData({
imageUrl1: '../images/main.jpg',
selectedImageUrl1: '../images/main.jpg',
imageUrl2: '../images/match.jpg',
selectedImageUrl2: '../images/match.jpg',
imageUrl3: '../images/history.jpg',
selectedImageUrl3: '../images/history.jpg',
imageUrl4: '../images/recom.jpg',
selectedImageUrl4: '../images/recom.jpg',
})
}
})

@ -1,4 +0,0 @@
{
"@indexjson":"与appjson相同部分会覆盖",
"usingComponents": {}
}

@ -1,46 +0,0 @@
<!--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>

@ -1,59 +0,0 @@
/**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;
} */

@ -1,18 +0,0 @@
// 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
}
})
})
}
})

@ -1,4 +0,0 @@
{
"navigationBarTitleText": "查看启动日志",
"usingComponents": {}
}

@ -1,7 +0,0 @@
<!--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>

@ -1,8 +0,0 @@
.log-list {
display: flex;
flex-direction: column;
padding: 40rpx;
}
.log-item {
margin: 10rpx;
}

@ -1,102 +0,0 @@
// 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() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,14 +0,0 @@
<!--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>

@ -1,4 +0,0 @@
/* pages/main/main.wxss */
.home{
}

@ -1,193 +0,0 @@
// pages/match/match.js
Page({
/**
* 页面的初始数据
*/
data: {
phopath:"../match/photo",
// imgList:"",
src:""
},
//跳转photo
bindphoViewTap(){
wx.navigateTo({
url:'../match/photo'
})
},
bindmaiViewTap() {
wx.redirectTo({
url: '../main/main'
})
},
bindhisViewTap(){
wx.redirectTo({
url: '../history/history'
})
},
bindrecViewTap(){
wx.redirectTo({
url: '../recommend/recommend'
})
},
bindmacViewTap(){
wx.redirectTo({
url: '../match/match'
})
},
//选择图片获取方式
tipwindow(){
var _this=this;
wx.showActionSheet({
itemList: ['从手机相册选择', '拍照'],
success: function(res) {
let sourceType="";
if(res.tapIndex==0){
sourceType="album";
_this.img_w_show(sourceType);
}
else if(res.tapIndex==1){
_this.sccamera();
// _this.bindphoViewTap();
// sourceType="camera";
// _this.img_w_show(sourceType);
}
console.log(res.tapIndex)
},
fail: function(res) {
console.log(res.errMsg)
}
})
},
//chooseMedia选图
img_w_show(sourceType){
var _this=this;
wx.chooseMedia({
count: 1, // 默认9
mediaType:['image'],//仅照片
//sizeType: ['original', 'compressed'], // 指定原图or压缩图
sourceType: [sourceType], // 来源是相册or相机
//camera:['front'],//前置相机
success: function (res) {
// 返回选定照片的本地文件路径列表tempFilePath可以作为img标签的src属性显示图片
console.log(res);
var tempFilePaths = res.tempFiles['0']['tempFilePath'];
_this.setData({
src: (tempFilePaths?tempFilePaths:"")
//无法赋值-路径获取问题
})
// console.log("src:"+_this.data.src);
wx.setStorageSync('imgFilePath', _this.data.src);//存入缓存,实现数据转移
wx.pageScrollTo({//滚动到目标位置
scrollTop: 1200,
duration:300
})
}
})
},
//权限、拍照
sccamera(){
wx.authorize({
scope: 'scope.camera',
success () {
//用户允许授权,进行下一步操作
const cameraContext = wx.createCameraContext();//获取相机上下文?
wx.pageScrollTo({//滚动到目标位置
scrollTop: 700,
duration:300
})
// cameraContext.takePhoto({//获取照片
// quality: 'high',
// success: (res) => {
// // 将照片保存到本地
// wx.saveImageToPhotosAlbum({
// filePath: res.tempImagePath,
// success: (res) => {
// wx.showToast({
// title: '保存成功'
// });
// },
// error(e){
// console.log(e.detail);
// }
// })
// }
// })
}
})
},
//相机组件camera拍照
takePhoto() {
var _this=this;
const ctx = wx.createCameraContext()
ctx.takePhoto({
quality: 'high',
success: (res) => {
this.setData({
src: res.tempImagePath
})
wx.setStorageSync('imgFilePath', _this.data.src);
}
})
},
error(e) {
console.log(e.detail)
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,17 +0,0 @@
<!--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>

@ -1,23 +0,0 @@
/* 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;
}

@ -1,75 +0,0 @@
// pages/match/photo.js
Page({
/**
* 页面的初始数据
*/
data: {
imgFilePath:"",
src:""
},
/**
* 生命周期函数--监听页面加载
* 获取match的照片缓存
*/
onLoad(options) {
var img = wx.getStorageSync('imgFilePath');
var that = this;
that.setData({
imgFilePath: img
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
* 获取日期给history
*/
onShow() {
const history = wx.getStorageSync('history') || []
history.unshift(Date.now())
wx.setStorageSync('history', history)
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,7 +0,0 @@
<!--pages/match/photo.wxml-->
<view class='container'>
<view class='imgwindow'>
<image class='imgwindow' mode='widthFix' src='{{imgFilePath}}'/>
<!-- 图片预览 -->
</view>
</view>

@ -1 +0,0 @@
/* pages/match/photo.wxss */

@ -1,68 +0,0 @@
// 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() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,17 +0,0 @@
<!--pages/recommend/rec1.wxml-->
<view class="container">
<view class="rec1">
<image src="{{r11}}"style="height:100%" mode="widthFix"></image>
<text class="text">黄黑皮低饱和清冷妆这么高级!</text>
<text class="text2">
    这种低饱和妆容真的很有感觉!
🌟大面积的腮红是重点(灰粉色会更自然)
眼妆往细长狐狸眼的方向靠
卧蚕也要画细长 眼妆浅色大面积晕染出上扬的形状就OK
真的很有感觉!黄黑皮姐妹速速学起来!
#黄黑皮 #黄黑皮妆容 #妆容分享 #今日妆容 #清冷感妆容
</text>
</view>
</view>

@ -1,46 +0,0 @@
/* 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;
}

@ -1,66 +0,0 @@
// pages/recommend/rec2.js
Page({
/**
* 页面的初始数据
*/
data: {
r21:"../images/recom_1_2.jpg"
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,22 +0,0 @@
<!--pages/recommend/rec2.wxml-->
<view class="container">
<view class="rec2">
<image src="{{r21}}" style="height:100%" mode="widthFix"></image>
<text class = "text">美拉德是我的舒适区🍁</text>
<text class = "text2">
秋日当然不能少了棕色系啦!
美拉德火是有道理的~
真的太好出片了
妆容整体就是棕色调为主
口红选择了MAC新出的热吻棒
这三只颜色和秋冬适配度太高了
#67狂野棕冷冽裸茶棕 美区辣妹属性大开
#69痴情咖复古焦糖棕 爆浆太妃糖 内里都是惊喜
#79任性莓甜熟浆果迸发热辣莓色 灰调复古感 时髦爆棚
质地很特别 上嘴迅速成膜不拔干
很爱这种不显唇纹的哑光感吃饭也不用担心掉色严重
24小时在线 谁能不爱呢
#MAC热吻棒 #笔记灵感 #美式复古 #热吻吧显眼包 #美拉德
</text>
</view>
</view>

@ -1,45 +0,0 @@
/* 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;
}

@ -1,66 +0,0 @@
// pages/recommend/rec3.js
Page({
/**
* 页面的初始数据
*/
data: {
r31:"../images/recom_1_3.jpg"
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,10 +0,0 @@
<!--pages/recommend/rec3.wxml-->
<view class="container">
<view class="rec3">
<image src="{{r31}}" style="height:100%" mode="widthFix"></image>
<text class = "text">新中式|水是眼波横</text>
<text class = "text2">
1、唇妆涂的是TF黑金唇镜 22朝露薄涂是很纯欲的樱花粉厚涂是气质的玫瑰色。上嘴甜味氛围感拉满很适合搭配白开水伪素颜淡妆。
2、妆容统一杏粉色调眼妆用消肿色简单带过点彩刷沾取暖调粉色腮红在面中大面积铺色打造白里透红的妆效</text>
</view>
</view>

@ -1,39 +0,0 @@
/* 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;
}

@ -1,112 +0,0 @@
// 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() {
}
})

@ -1,24 +0,0 @@
<!--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>

@ -1,7 +0,0 @@
/* pages/recommend/recommend.wxss */
swiper{
width: 100%;
/* height: calc(100vw*9/16); */
height: 350px;
}

@ -1,134 +0,0 @@
// 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('用户点击取消')
}
}
})
}
})
}
})

@ -1,3 +0,0 @@
{
"usingComponents": {}
}

@ -1,93 +0,0 @@
<!--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>

@ -1,49 +0,0 @@
/* 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;
}

@ -1,54 +0,0 @@
{
"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
}
}

@ -1,7 +0,0 @@
{
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
"projectname": "miniprogram-2",
"setting": {
"compileHotReLoad": true
}
}

@ -1,7 +0,0 @@
{
"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
"rules": [{
"action": "allow",
"page": "*"
}]
}

@ -1,19 +0,0 @@
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
}
Loading…
Cancel
Save