Merge pull request '代码初' (#2) from zuodanni_branch into master

ruanyulin_branch
popix497f 1 year ago
commit b6555f9cc5

@ -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,35 @@
{
"@json": ".json配置文件对项目进行不同级别的配置",
"@appjson": "对项目全局配置",
"@page": "新增页面",
"pages": [
"pages/index/index",
"pages/logs/logs",
"pages/main/main",
"pages/match/match",
"pages/history/history",
"pages/recommend/recommend",
"pages/setting/setting",
"pages/recommend/rec1"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Weixin",
"navigationBarTextStyle": "black"
},
"style": "v2",
"sitemapLocation": "sitemap.json",
"@list": [
{
"pagePath": "pages/aa/aa",
"text": "aa"
},
{
"pagePath": "pages/index/index",
"text": "我的",
"@iconPath": "./pages/images/me.png",
"@selectedIconPath": "./pages/images/me_select.png"
}
]
}

@ -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,152 @@
// 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.navigateTo({
url: '../main/main'
})
},
bindhisViewTap(){
wx.navigateTo({
url: '../history/history'
})
},
bindrecViewTap(){
wx.navigateTo({
url: '../recommend/recommend'
})
},
bindmacViewTap(){
wx.navigateTo({
url: '../match/match'
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -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 */

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

@ -0,0 +1,155 @@
// index.js
// 获取应用实例
const app = getApp()
Page({
data: {
motto: 'Hello World',
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
},
// 事件处理函数
bindViewTap() {
wx.navigateTo({
url: '../logs/logs'
})
},
bindmaiViewTap() {
wx.navigateTo({
url: '../main/main'
})
},
bindhisViewTap(){
wx.navigateTo({
url: '../history/history'
})
},
bindrecViewTap(){
wx.navigateTo({
url: '../recommend/recommend'
})
},
bindmacViewTap(){
wx.navigateTo({
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
})
}
})
// Page({
// /**
// * 页面的初始数据
// */
// data: {
// avatarUrl:"",
// name: "",
// m:"0",
// mySet:[
// {
// 'name':"我的预约",
// 'img':"../images/预约.png"
// },
// {
// 'name':"我的收藏",
// 'img':"../images/收藏.png"
// },
// {
// 'name':"个人设置",
// 'img':"../images/设置.png"
// },
// ]
// },
// /**
// * 生命周期函数--监听页面加载
// */
// onLoad: function (options) {
// },
// /**
// * 用户信息获取权限
// */
// getUserProfile: function () {
// if(this.data.m==0){
// wx.getUserProfile({
// desc: '信息仅作为个人展示',
// success: (res) => {
// console.log('获取成功', res)
// wx.setStorage({
// data: res.userInfo,
// key: 'userInfo',
// });
// this.setData({
// m:1
// })
// this.onShow();
// }})
// }else{
// wx.showToast({
// title: '您已登录啦',
// })
// }
// },
// /**
// * 点击我的预约等板块后进行页面跳转
// */
// onMySet:function(e){
// if(e.currentTarget.dataset.type=="个人设置"){
// wx.navigateTo({
// url: '/pages/index/setting/setting',
// })
// }
// else if(e.currentTarget.dataset.type=="我的预约"){
// wx.navigateTo({
// url: '/pages/index/want/want',
// })
// }
// else (e.currentTarget.dataset.type=="我的收藏")
// {
// wx.navigateTo({
// url: '/pages/index/like/like',
// })
// }
// },
// /**
// * 生命周期函数--监听页面显示
// */
// onShow: function () {
// var useInfo = wx.getStorageSync('userInfo')
// var that = this;
// that.setData({
// avatarUrl:useInfo.avatarUrl,
// name:useInfo.nickName,
// })
// }
// })

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

@ -0,0 +1,57 @@
<!--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">{{motto}}</text>
</view>
<view class="navi">
<view>
<navigator url="../main/main"><text>首页</text></navigator>
</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>
<!-- 用户信息:头像,呢称 /登录 -->
<!-- <view class="xx">
<view><image src="{{avatarUrl}}" class="tx"></image></view>
<view class="mz" >{{name}}</view>
<view bindtap="getUserProfile" class="underline">登录</view>
</view> -->
<!-- 分割线 -->
<!-- <view class="hr"></view> -->
<!-- 循环数组 mySet -->
<!-- <view wx:for="{{mySet}}" bindtap="onMySet" data-type="{{item.name}}"> -->
<!-- 图标和循环myset中的文字 -->
<!-- <view class="vv_1">
<image class="image1" src="{{item.img}}"/>
{{item.name}}
<view class="icon">></view>
</view>
</view> -->
<!-- 分割线 -->
<!-- <view class="hr2"></view> -->

@ -0,0 +1,138 @@
/**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;
}
/* pages/index/index.wxss */
.mz{
font-size:50rpx;
line-height: 200rpx;
margin-left: 20rpx;
color: #FFFFFF;
}
.hr{
height:16rpx;
background-color:rgb(202, 202, 202);
}
.vv_1{
line-height: 100rpx;
background-color: #ffffff;
display: flex;
}
.vv{
background-color: #ebebeb;
height: 950rpx;
}
.xx{
display: flex;
flex-direction:row;
background-color:#32667e;
line-height: 400rpx;
}
.tx{
width: 150rpx;
height: 150rpx;
border-radius: 40%;
margin-left:50rpx ;
}
.underline{
text-decoration:underline;
font-size: 30rpx;
color: white;
text-align: center;
line-height: 200rpx;
}
.hr2{
height: 2rpx;
background-color: rgba(202, 202, 202, 0.856);
}
.icon{
margin-left:470rpx;
color: rgba(202, 202, 202) ;
}
.image1{
padding-top:26rpx;
padding-right:20rpx;
padding-left: 30rpx;
width: 50rpx;
height: 50rpx;
}

@ -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,6 @@
<!--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>
</view>

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

@ -0,0 +1,85 @@
// pages/main/main.js
Page({
/**
* 页面的初始数据
*/
data: {
},
bindmaiViewTap() {
wx.navigateTo({
url: '../main/main'
})
},
bindhisViewTap(){
wx.navigateTo({
url: '../history/history'
})
},
bindrecViewTap(){
wx.navigateTo({
url: '../recommend/recommend'
})
},
bindmacViewTap(){
wx.navigateTo({
url: '../match/match'
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

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

@ -0,0 +1,21 @@
<!--pages/main/main.wxml-->
<view class="container">
<view class="main">
<text>主界面</text>
</view>
<view class="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/main/main.wxml</text>

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

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

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

@ -0,0 +1,21 @@
<!--pages/match/match.wxml-->
<view class="container">
<view class="match_main">
</view>
<view class="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/match/match.wxml</text>

@ -0,0 +1 @@
/* pages/match/match.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,18 @@
<!--pages/recommend/rec1.wxml-->
<view class="container">
<view class="rec1">
<image src="{{r11}}"/>
<text>今天是一期早八通勤眼妆教程~
3ce新品的这两盘好甜美夏日呀温柔低饱和的调调
日常不出错的配色,新手友友也可以轻松驾驭
樱花碎冰
清冷低饱和嫩粉调~营造温柔粉调眼妆
指腹蘸取里面的一颗粉棕色膏状眼影,涂抹眼窝
眼妆就轻松搞定!早八人的福音呀
西柚冰茶
元气夏日果汁橘棕调,敲喜欢这个配色
元气感拉满~轻松营造日常通勤眼妆
日常又消肿
快一起学起来叭!</text>
</view>
</view>

@ -0,0 +1 @@
/* pages/recommend/rec1.wxss */

@ -0,0 +1,90 @@
// pages/recommend/recommend.js
Page({
/**
* 页面的初始数据
*/
data: {
rm1:"../images/rec_main_1.jpg"
},
bindrec1ViewTap(){
wx.navigateTo({
url:'/pages/recommend/rec1'
})
},
bindmaiViewTap() {
wx.navigateTo({
url: '../main/main'
})
},
bindhisViewTap(){
wx.navigateTo({
url: '../history/history'
})
},
bindrecViewTap(){
wx.navigateTo({
url: '../recommend/recommend'
})
},
bindmacViewTap(){
wx.navigateTo({
url: '../match/match'
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -0,0 +1,22 @@
<!--pages/recommend/recommend.wxml-->
<view class="container">
<view class="rec_main">
<view class="rec_main_1">
<image bindtap="bindrec1ViewTap" src="{{rm1}} "/>
</view>
</view>
<view class="rec_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>

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

@ -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,53 @@
{
"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": ""
}
},
"compileType": "miniprogram",
"libVersion": "2.19.4",
"@appid": "更换自己的id号",
"appid": "wxa651e940bcc5eead",
"projectname": "miniprogram-92",
"condition": {},
"editorSetting": {
"tabIndent": "auto",
"tabSize": 2
}
}

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

@ -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
}
Loading…
Cancel
Save