[体验官活动]

This commit is contained in:
2023-07-12 17:56:36 +08:00
parent f870682e25
commit a9588815b8
29 changed files with 1599 additions and 217 deletions

View File

@@ -12,8 +12,9 @@ const index = data => req({
})
// 申请前置接口
const Enroll = (experience_id) => req({
url : "experiences/enroll/" + experience_id
const Enroll = (experience_id, data) => req({
url : "experiences/enroll/" + experience_id,
data: data
})
// 申请前置接口
@@ -23,8 +24,45 @@ const recruitAdd = (data) => req({
data: data
})
//小程序入库用户数据(微信授权)
const wechatMini = (data) => req({
url : "user/socialite/login/wechat/mini/add",
method: "POST",
data: data
})
// 活动打卡日历
const signCalendar = (data) => req({
url : "experiences/sign_calendar",
data: data
})
// 活动打卡操作
const signLabor = (data) => req({
url : "experiences/signs",
method: "POST",
data: data
})
// 打卡记录
const signList = (data) => req({
url : "experiences/signs",
data: data
})
// 体验官第一次和第二次比对
const skinDiff = (data) => req({
url : "ai/skin/diff",
data: data
})
export default ({
index,
Enroll,
recruitAdd
recruitAdd,
wechatMini,
signCalendar,
signLabor,
signList,
skinDiff
})

View File

@@ -9,8 +9,9 @@ import {updToken} from './updateToken'
// 请求方式配置
// https://api.shui.shuiganying.com/api //正式地址
// https://shuitest.shuiganying.com/api //测试地址
// wx6bd4fcc040bfa025 正式appid
// wx3056ec23196eaf02 测试appid
// wx6bd4fcc040bfa025 水感应 正式appid
// wx9ae0c63d0c58caeb 测试appid 三猿
// wx3056ec23196eaf02 水感应 测试
// const api = "https://api.shui.shuiganying.com/api/" // 正式环境
const api = "https://shuitest.shuiganying.com/api/" // 测试环境
const header = {
@@ -91,6 +92,9 @@ const req = (obj, noToken) => {
*/
const upload = (obj) => {
console.log(obj)
// header
header.Authorization = wx.getStorageSync("token") || ""
// 处理上传信息

15
app.js
View File

@@ -45,6 +45,18 @@ App({
}
})
if(wx.getStorageSync("openid") == '') {
// 获取code
wx.login({
success: res => {
// 存储openid
api.auth.codeOpenid({code: res.code}).then(openidRes => {
wx.setStorageSync('openid', openidRes.data)
}).catch(err => {})
}
})
}
// 挂载api
wx.$api = api
},
@@ -53,6 +65,7 @@ App({
userInfo : null,
barHeight : '',
inviteText : '', // 邀请好友临时存储
isExperience: '' // 体验官身份
isExperience: '', // 体验官身份
experienceAreaId: '' // 体验官区域
}
})

View File

@@ -31,7 +31,9 @@
"pages/mall/webView/webView",
"pages/order/logistic/logistic",
"pages/recruit/index",
"pages/recruit/referto/referto"
"pages/recruit/referto/referto",
"pages/recruit/signWrite/signWrite",
"pages/recruit/writeList/writeList"
],
"window": {
"backgroundTextStyle": "light",

View File

@@ -6,7 +6,6 @@
Page({
data: {
barHeight : getApp().globalData.barHeight, // 状态栏高度
openId : '',
nameValue : '', // 姓名
nameStatus: false, // 姓名填写弹框
Analyze : '', // 是否交钱
@@ -16,9 +15,6 @@ Page({
},
onLoad(options) {
this.setData({
openId: options.code
})
},
onShow() {

View File

@@ -5,8 +5,6 @@
Page({
data: {
payCode : '', // code获取openid
openId : '', // openid
disabled : false, // 支付按钮
payStatus : false, // 支付弹框
catchtouchmove: false
@@ -16,26 +14,6 @@ Page({
if(options.invite != undefined) {
getApp().globalData.inviteText = options.invite
}
wx.login({
success: res => {
this.setData({
payCode: res.code
})
// 获取openid
this.openInfo()
}
})
},
/**
* openid
*/
openInfo() {
wx.$api.auth.codeOpenid({code: this.data.payCode}).then(res => {
this.setData({
openId: res.data
})
}).catch(err => {})
},
/**
@@ -44,7 +22,7 @@ Page({
assessGo(){
if(wx.getStorageSync("token") != ''){
wx.navigateTo({
url: '/pages/index/assess/assess?code=' + this.data.openId
url: '/pages/index/assess/assess?code=' + wx.getStorageSync("openid")
})
return
}

View File

@@ -6,7 +6,6 @@
Page({
data: {
barHeight : getApp().globalData.barHeight, // 状态栏高度
openId : '',
nameValue : '', // 姓名
testTitle : '',
nameStatus : false, // 姓名填写弹框
@@ -20,19 +19,8 @@ Page({
onLoad(options) {
// 体验官 type=1或者type=2 直接面检,不用交钱
this.setData({
refertoType: options.type
refertoType: options.type || 0
})
this.setData({
openId: options.code
})
if(options) {
wx.login({
success: res => {
// 获取openid
this.openInfo(res.code)
}
})
}
},
onShow() {
@@ -47,18 +35,6 @@ Page({
this.ifAnalyze();
},
/**
* openid
*/
openInfo(code) {
wx.$api.auth.codeOpenid({code: code}).then(res => {
this.setData({
openId: res.data
})
}).catch(err => {})
},
/**
* 是否可检测
*/
@@ -192,11 +168,12 @@ Page({
* 确认支付1元
*/
payBtn(orderid) {
wx.showLoading({
title: '支付中...',
mask : true
})
wx.$api.index.skinPay(orderid,{type: 'miniapp', openid: this.data.openId}).then(res=>{
wx.$api.index.skinPay(orderid,{type: 'miniapp', openid: wx.getStorageSync("openid")}).then(res=>{
wx.hideLoading()
let payInfo = JSON.parse(res.data.wechat)
wx.requestPayment({

View File

@@ -5,8 +5,6 @@
Page({
data: {
payCode : '', // code获取openid
openId : '', // openid
userLogin : false, // 是否登录
testTitle : '', // 检测文字
disabled : false, // 支付按钮
@@ -21,16 +19,6 @@ Page({
},
onShow() {
wx.login({
success: res => {
this.setData({
payCode: res.code
})
// 获取openid
this.openInfo()
}
})
// 获取登录状态
if(wx.getStorageSync("token") != ''){
this.setData({
@@ -46,17 +34,6 @@ Page({
})
},
/**
* openid
*/
openInfo() {
wx.$api.auth.codeOpenid({code: this.data.payCode}).then(res => {
this.setData({
openId: res.data
})
}).catch(err => {})
},
/**
* 是否可检测
*/

View File

@@ -19,7 +19,21 @@ Page({
onShow() {
// 获取code
this.gainCode();
wx.login({
success: res => {
this.setData({
loginCode : res.code
})
}
})
},
/**
* openid
*/
openInfo(code) {
},
/**
@@ -36,8 +50,6 @@ Page({
* 微信授权手机号码
*/
userPhone(e){
// 获取code
this.gainCode();
if(e.detail.errMsg == "getPhoneNumber:ok"){
this.setData({
loading: true
@@ -53,16 +65,6 @@ Page({
this.setData({
loading: false
})
// 登录过期重新获取code
wx.login({
success: res=>{
this.setData({
loginCode: res.code
})
// 登录
this.userLogin(iv,enData)
}
})
}
})
}else{
@@ -84,6 +86,9 @@ Page({
invite : getApp().globalData.inviteText || '',
is_experience : getApp().globalData.isExperience || ''
}).then(res=>{
// 存储openid
wx.setStorageSync('openid', res.data.openid)
// 存储登录信息
wx.setStorage({
key : 'token',
@@ -109,19 +114,6 @@ Page({
}).catch(err=>{})
},
/**
* 获取code
*/
gainCode() {
wx.login({
success: res => {
this.setData({
loginCode : res.code
})
}
})
},
// 勾选协议
radioChange() {
this.setData({

View File

@@ -5,8 +5,6 @@
Page({
data: {
payCode : '', // code获取openid
openId : '', // openid
orderNo : '', // 订单编号
total : '', // 订单金额
paySuccess : false, // 兑换成功显示
@@ -20,29 +18,7 @@ Page({
})
},
onShow() {
wx.login({
success: res => {
this.setData({
payCode: res.code
})
// 获取openid
this.openInfo()
}
})
},
/**
* openid
*/
openInfo() {
wx.$api.auth.codeOpenid({code: this.data.payCode}).then(res => {
this.setData({
openId: res.data
})
}).catch(err => {})
},
onShow() {},
/**
* 确认支付
@@ -53,7 +29,7 @@ Page({
mask : true
})
let that = this
wx.$api.mall.mallPay(this.data.orderNo,{type: 'miniapp', openid: this.data.openId}).then(res=>{
wx.$api.mall.mallPay(this.data.orderNo,{type: 'miniapp', openid: wx.getStorageSync("openid")}).then(res=>{
wx.hideLoading()
this.setData({
disabled: false

View File

@@ -4,7 +4,20 @@ Page({
* 页面的初始数据
*/
data: {
recruitData: ''
recruitData : '',
type : 'flowPath', //flowPath 参与流程 clockIn 打卡
followState : false,
loginCode : '',
calendarData : [], //日历表
canSign : '', //是否可以签到
selectMonth : '', //当前月
lastMonth : '', //选择下个月
nextMonth : '', //选择上个月
signDayNumber : '', //累计打卡天数
signDayCount : '', //总打卡天数
signWaterNumber: '', //总打卡给水滴
},
/**
@@ -18,12 +31,23 @@ Page({
if(options.is_experience != undefined) {
getApp().globalData.isExperience = options.is_experience
}
if(options.experience_area_id != undefined) {
getApp().globalData.experienceAreaId = options.experience_area_id
}
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
wx.login({
success: res => {
this.setData({
loginCode: res.code
})
}
})
// 获取体验官首页
this.recruitInfo();
},
@@ -39,6 +63,25 @@ Page({
this.setData({
recruitData: res.data
})
// 0可以申请 1需要面检测 5签收-查看物流 6打卡 7第二次面
if(res.data.can.status == 6) {
// 获取日历
this.signInfo();
// 显示打卡数据
this.setData({
type : 'clockIn'
})
}
// if(res.data.can.status == 7) {
// // 获取两次报告对比
// this.skinInfo();
// }
// 获取两次报告对比
this.skinInfo();
}).catch(err => {})
},
@@ -47,11 +90,22 @@ Page({
*/
applyGo() {
if(wx.getStorageSync("token") != ''){
// 0可以申请 1需要面检测 5签收-查看物流 6打卡 7第二次面
if(this.data.recruitData.can.status == 0) {
// 申请体验官
wx.navigateTo({
url: './referto/referto?id=' + this.data.recruitData.experience_id
})
} else{
} else if(this.data.recruitData.can.status == 5) {
var data = JSON.stringify(this.data.recruitData.express)
// 查看物流
wx.navigateTo({
url: `/pages/order/logistic/logistic?newData=` + encodeURIComponent(data)
})
} else if(this.data.recruitData.can.status == 6) {
// 日历打卡
} else {
// 面部检测
wx.navigateTo({
url: '/pages/index/assess/assess?type=1'
})
@@ -72,5 +126,106 @@ Page({
content: this.data.recruitData.can.remark,
success: res => {}
})
},
/**
* 获取code
*/
followCode() {
wx.getUserProfile({
desc : "获取你的昵称、头像、地区及性别",
success : e => {
if(e.errMsg == "getUserProfile:ok"){
wx.$api.recruit.wechatMini({
code :this.data.loginCode,
iv : e.iv,
encryptedData: e.encryptedData
}).then(res => {
// subscribe == 0未关注公众号
if (res.data.subscribe == 0) {
this.setData({
followState: true
})
return
}
// 获取首页数据 subscribe == 1已 关注公众号
this.mallData();
}).catch(err => {})
}
},
fail: err => {
return;
}
})
},
/**
* 日历
*/
signInfo() {
wx.$api.recruit.signCalendar({
date : this.data.selectMonth,
experience_id: this.data.recruitData.experience_id
}).then(res => {
this.setData({
calendarData : res.data.calendar,
lastMonth : res.data.lastMonth,
nextMonth : res.data.nextMonth,
selectMonth : res.data.nowMonth,
canSign : res.data.canSign,
signDayNumber: res.data.signDayNumber,
signDayCount : res.data.signDayCount,
signWaterNumber : res.data.signWaterNumber
})
}).catch(err => {})
},
/**
* 日历数量加减
*/
couponNumber(e){
let val = e.currentTarget.dataset.type
if (val == 'plus'){
this.setData({
selectMonth: this.data.lastMonth
})
}else{
this.setData({
selectMonth: this.data.nextMonth
})
}
// 获取日历
this.signInfo();
},
/**
* 签到弹出
*/
tapPop() {
if(!this.data.canSign) {
wx.navigateTo({
url: './signWrite/signWrite?experienceId=' + this.data.recruitData.experience_id + '&signDayNumber=' + this.data.signDayNumber
})
}
},
/**
* 两次报告对比
*/
skinInfo() {
wx.$api.recruit.skinDiff().then(res => {
console.log(res)
}).catch(err => {})
},
/**
* 公众号弹出
*/
followHide() {
this.setData({
followState: !this.data.followState
})
}
})

View File

@@ -1,5 +1,8 @@
<image class="recruit-title" src="https://cdn.shuiganying.com/images/2023/07/07/0ff31357e1b3c2237bbb797a07c9a418.png" mode="widthFix"></image>
<view class="recruit">
<!-- 参与流程 start -->
<block wx:if="{{type == 'flowPath'}}">
<image class="recruit-title" src="https://cdn.shuiganying.com/images/2023/07/07/0ff31357e1b3c2237bbb797a07c9a418.png" mode="widthFix"></image>
<view class="recruit">
<image class="recruit-back" src="https://cdn.shuiganying.com/images/2023/07/07/a39118138469ebd5ca31eb316ff355aa.png" mode="widthFix"></image>
<view class="recruit-cont">
<view class="recruit-padding">
@@ -10,13 +13,13 @@
<view class="recruit-label">
<view class="recruit-title">
<view class="recruit-name">招募人数</view>
<view class="recruit-data">{{recruitData.total}}人</view>
<view class="recruit-time">{{recruitData.total}}人</view>
</view>
</view>
<view class="recruit-label">
<view class="recruit-title">
<view class="recruit-name">招募时间</view>
<view class="recruit-data">{{recruitData.start_at}}</view>
<view class="recruit-time">{{recruitData.start_at}}</view>
</view>
<view class="recruit-text">即日起开始报名{{recruitData.total}}人,人满为止</view>
</view>
@@ -49,8 +52,9 @@
<!-- 按钮 -->
<view class="recruit-btn">
<block wx:if="{{recruitData.is_show_button}}">
<image class="recruit-btn-img {{recruitData.can.status >= 2 ? 'active' : ''}}" src="https://cdn.shuiganying.com/images/2023/07/07/327b691cd8129d8945790fd2e7c34497.png" mode="widthFix"></image>
<view class="recruit-btn-text" wx:if="{{recruitData.can.status >= 2 ? 'active' : ''}}">{{recruitData.can.text}}</view>
<image class="recruit-btn-img {{recruitData.can.status == 2 || recruitData.can.status == 3 || recruitData.can.status == 4 || recruitData.can.status == 8 || recruitData.can.status == 90 || recruitData.can.status == 91 || recruitData.can.status == 92 ? 'active' : ''}}" src="https://cdn.shuiganying.com/images/2023/07/07/327b691cd8129d8945790fd2e7c34497.png" mode="widthFix"></image>
<!-- 0可以申请 1需要面检测 2待审核 3驳回 4待发货 5签收-查看物流 6打卡 7第二次面 8 完成 90 未开始 91已结束 92活动关闭 -->
<view class="recruit-btn-text" wx:if="{{recruitData.can.status == 2 || recruitData.can.status == 3 || recruitData.can.status == 4 || recruitData.can.status == 8 || recruitData.can.status == 90 || recruitData.can.status == 91 || recruitData.can.status == 92 ? 'active' : ''}}">{{recruitData.can.text}}</view>
<view class="recruit-btn-text" bindtap="applyGo" wx:else>{{recruitData.can.text}}</view>
</block>
<block wx:else>
@@ -68,4 +72,147 @@
<view class="recruit-bottom-text">水感应·好“雾”星球</view>
</view>
</view>
</view>
</block>
<!-- 参与流程 end -->
<image class="backImg" src="https://cdn.shuiganying.com/images/2023/07/11/e1dce03b6a99b3a437ae39c9e0139264.png" mode="widthFix"></image>
<!-- 打卡 start -->
<block wx:if="{{type == 'clockIn'}}">
<image class="clockImg" src="https://cdn.shuiganying.com/images/2023/07/10/5637f19fb58750b06b1f07de3777318c.png" mode="widthFix"></image>
<view class="clockIn">
<view class="recruit-padding">
<!-- 日历 -->
<view class="recruit-block">
<view class="clockIn-border recruit-border">
<view class="clockInTitle">
<view class="clockInTitle-user">Hi张张</view>
<view class="clockInTitle-text">今天是你打卡的第<view class="clockInTitle-day"><text>{{signDayNumber}}</text></view>天</view>
</view>
<view class="clockInDate">
<image class="clockInDate-img" src="https://cdn.shuiganying.com/images/2023/07/10/af0716c8c3f5f54cf3be7e9e683a0e79.png" mode="widthFix"></image>
<view class="date">
<view class="arrow-left" bindtap="couponNumber" data-type="remove"><image src="https://cdn.shuiganying.com/images/2023/07/10/49c72011750133f3eafd6be98d2b58e8.png" mode="widthFix"></image></view>
<view class="arrow-moon">{{selectMonth}}</view>
<view class="arrow-left arrow-right" bindtap="couponNumber" data-type="plus"><image src="https://cdn.shuiganying.com/images/2023/07/10/49c72011750133f3eafd6be98d2b58e8.png" mode="widthFix"></image></view>
</view>
<view class="list">
<view class="week">
<view class="week-label">
</view>
<view class="week-label">
</view>
<view class="week-label">
</view>
<view class="week-label">
</view>
<view class="week-label">
</view>
<view class="week-label">
</view>
<view class="week-label">
</view>
</view>
<view class="day">
<view class="day-label" wx:for="{{calendarData}}" wx:key="calendar">
<block wx:if="{{item.isToday}}"><view class="label-block current">{{item.day}}</view></block>
<block wx:else>
<view class="label-block {{item.isDisabled ? 'active' : ''}}" wx:if="{{!item.isSign}}">{{item.day}}</view>
<image class="label-success" wx:else src="https://cdn.shuiganying.com/images/2023/07/12/e0609d68a04be6b3c0d2b4c8b41e7a9a.png" mode="widthFix"></image>
</block>
</view>
</view>
</view>
<view class="total">
<view class="total-left">
<view class="total-left-text">每日打卡获得<text>{{signWaterNumber}}水滴</text>,累积打卡</view>
<view class="total-left-text">{{signDayCount}}天可再次兑换1瓶水感应喷雾</view>
</view>
<view class="total-btn {{canSign ? '' : 'active'}}" bindtap="tapPop">{{canSign ? '打卡': '已打卡'}}</view>
</view>
</view>
</view>
</view>
<!-- 对比 -->
<view class="ratio">
<view class="ratio-title"><image src="https://cdn.shuiganying.com/images/2023/07/11/ba562256d9a11e2881c9d4627e5f083c.png" mode="widthFix"></image></view>
<view class="recruit-block">
<view class="clockIn-border recruit-border">
<view class="recruit-photo">
<view class="recruit-photo-img"><image src="https://cdn.shuiganying.com/images/2023/05/17/8c3c9abc0e3bc265195c52372ec82723.png" mode="scaleToFill"></image></view>
<view class="recruit-photo-text">VS</view>
<view class="recruit-photo-img"><image src="https://cdn.shuiganying.com/images/2023/05/17/cf1bafbc092493f8c2b6d2e2a8ab2607.png" mode="scaleToFill"></image></view>
</view>
<view class="recruit-data">
<view class="recruit-list">
<view class="recruit-list-name">衰老度分析</view>
<view class="recruit-list-item">
<view class="recruit-list-label">抬头纹10处</view>
<view class="recruit-list-label">抬头纹10处<image src="/static/icons/drop.png" mode="widthFix"></image></view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">鱼尾纹8处</view>
<view class="recruit-list-label">鱼尾纹2处<image src="/static/icons/flat.png" mode="widthFix"></image></view>
</view>
</view>
<view class="recruit-list">
<view class="recruit-list-name">衰老度分析</view>
<view class="recruit-list-item">
<view class="recruit-list-label">抬头纹10处</view>
<view class="recruit-list-label">抬头纹10处<image src="/static/icons/drop.png" mode="widthFix"></image></view>
</view>
<view class="recruit-list-item">
<view class="recruit-list-label">鱼尾纹8处</view>
<view class="recruit-list-label">鱼尾纹2处<image src="/static/icons/flat.png" mode="widthFix"></image></view>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 按钮 -->
<view class="clockIn-tool">
<view class="clockIn-btn">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/81929ad1ad773ad59bc461da4acff445.png" mode="widthFix"></image>
<view class="clockIn-btn-text">日常分享</view>
</view>
<navigator hover-class="none" url="/pages/recruit/writeList/writeList" class="clockIn-btn">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/c7a52b0906209823c68ca293946ae051.png" mode="widthFix"></image>
<view class="clockIn-btn-text">体验心得</view>
</navigator>
</view>
</view>
<!-- 临时 -->
<!-- <view bindtap="followCode">关注公众安号</view> -->
<!-- 底部 -->
<view class="recruit-bottom">
<image class="recruit-bottom-img" src="https://cdn.shuiganying.com/images/2023/07/07/99bbdab2c12d05bb267fb43886f6a5b6.png" mode="widthFix"></image>
<view class="recruit-bottom-text">水感应·好“雾”星球</view>
</view>
</view>
</block>
<!-- 打卡 end -->
<!-- 公众号弹出 -->
<view class="followPop {{followState ? 'active' : ''}}"></view>
<view class="followCont {{followState ? 'active' : ''}}">
<view class="followText">
<view class="weChat-title">关注公众号</view>
<image class="weChat-close" src="/static/icons/uricacidClose.png" bindtap="followHide"></image>
<image class="weChat-img" src="/static/imgs/weChat_code.jpg" mode="widthFix"></image>
<view class="weChat-text">截图扫码,关注公众号</view>
</view>
</view>

View File

@@ -2,10 +2,12 @@
width: 100%;
}
.recruit {
.recruit,
.clockIn {
margin: 10rpx 0;
position: relative;
width: 100%;
z-index: 9;
}
.recruit-back {
@@ -203,3 +205,409 @@
width: 38rpx;
display: inline-block;
} */
/* 打卡 */
.clockImg {
width: 100%;
}
.clockIn-tool {
display: flex;
margin: 80rpx -20rpx 40rpx;
height: 100rpx;
line-height: 100rpx;
}
.clockIn-btn {
flex: 2;
text-align: center;
position: relative;
margin: 0 20rpx;
}
.clockIn-btn-img,
.clockIn-btn-text {
position: absolute;
left: 0;
top: 0;
width: 100%;
}
.clockIn-btn-text {
color: #ffffff;
font-size: 34rpx;
text-shadow: 4rpx 4rpx 4rpx rgba(0, 0, 0, .3);
}
/* 公众号关注 */
.followPop {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 99;
background-color: rgba(0, 0, 0, .4);
display: none;
}
.followPop.active{
display: block;
}
.followCont {
width: 100%;
height: 100%;
left: 0;
top: 0;
position: fixed;
z-index: 100;
display: none;
}
.followCont.active{
display: block;
}
.followText {
position: absolute;
left: 50%;
top: 50%;
width: 500rpx;
margin-left: -250rpx;
margin-top: -260rpx;
border-radius: 20rpx;
overflow: hidden;
background-color: #ffffff;
text-align: center;
}
.followText.active {
width: 300px;
height: 250rpx;
margin-top: -130rpx;
margin-left: -150px;
}
.weChat-close {
position: absolute;
right: 30rpx;
top: 25rpx;
width: 38rpx;
height: 38rpx;
}
.weChat-img {
width: 60%;
margin: 30rpx auto 0;
}
.weChat-title {
height: 90rpx;
line-height: 90rpx;
border-bottom: 2rpx dashed rgb(236, 236, 236);
font-weight: 600;
}
.weChat-text {
font-size: 28rpx;
color: #9d9d9d;
line-height: 60rpx;
padding-bottom: 30rpx;
}
.clockInTitle {
color: #ffffff;
margin-bottom: 30rpx;
}
.clockInTitle-user {
font-size: 36rpx;
margin-bottom: 15rpx;
}
.clockInTitle-text {
font-size: 26rpx;
display: flex;
}
.clockInTitle-day {
position: relative;
padding: 0 15rpx;
margin: 0 15rpx;
}
.clockInTitle-day text {
font-size: 44rpx;
position: absolute;
left: 0;
top: -20rpx;
font-style: italic;
font-weight: 600;
z-index: 2;
}
.clockInTitle-day::after {
position: absolute;
content: '';
left: 0;
bottom: 0;
width: 100%;
height: 16rpx;
background-color: #87b2f7;
}
.clockInDate {
background-color: #ffffff;
border-radius: 30rpx;
position: relative;
}
.clockInDate-img {
position: absolute;
top: -128rpx;
right: 0;
width: 140rpx;
}
.date {
padding: 30rpx;
box-sizing: border-box;
display: flex;
width: 100%;
}
.arrow-left {
width: calc(50% - 100rpx);
text-align: center;
}
.arrow-left image {
width: 26rpx;
height: 26rpx;
}
.arrow-left image {
transform: rotate(180deg);
}
.arrow-right image {
transform: rotate(-360deg);
}
.arrow-moon {
width: 200rpx;
text-align: center;
}
.list {
padding: 30rpx;
box-sizing: border-box;
border-top: 2rpx solid #d6d6d6;
border-bottom: 2rpx solid #d6d6d6;
}
.week {
display: flex;
}
.week-label {
text-align: center;
font-size: 26rpx;
width: 14.28%;
padding-bottom: 30rpx;
}
.total {
padding: 30rpx;
box-sizing: border-box;
font-size: 24rpx;
display: flex;
}
.clockIn-border {
padding: 30rpx;
}
.total-left {
flex: 1;
}
.total-left-text text {
color: #ff9000;
}
.total-btn {
background-color: #5390f4;
color: #ffffff;
border-radius: 80rpx;
line-height: 64rpx;
padding: 0 40rpx;
font-size: 26rpx;
}
.total-btn.active {
background-color: #b3b3b3;
}
/* 报告对比 */
.backImg {
width: 100%;
position: absolute;
top: 50%;
left: 0;
z-index: 0;
}
.ratio-title {
margin: 80rpx 0 30rpx;
width: 100%;
text-align: center;
}
.ratio-title image {
width: 50%;
}
.recruit-photo {
display: flex;
padding: 20rpx 60rpx 50rpx;
box-sizing: border-box;
}
.recruit-photo-img {
background-color: #ffffff;
border-radius: 20rpx;
padding: 10rpx;
box-sizing: border-box;
width: 140rpx;
height: 140rpx;
}
.recruit-photo-img image {
width: 100%;
height: 100%;
}
.recruit-photo-text {
width: calc(100% - 280rpx);
text-align: center;
color: #ffffff;
font-weight: 600;
font-size: 56rpx;
line-height: 140rpx;
}
.recruit-data {
background-color: #ffffff;
border-radius: 30rpx;
overflow: hidden;
padding: 0 40rpx 30rpx;
position: relative;
}
.recruit-data::after {
position: absolute;
content: '';
left: 0;
top: 0;
height: 50rpx;
background-image: linear-gradient(to top, transparent, #ebf3ff);
width: 100%;
}
.recruit-list {
margin-top: 30rpx;
}
.recruit-list-name {
color: #508df4;
text-align: center;
font-size: 34rpx;
margin-bottom: 20rpx;
}
.recruit-list-item {
box-sizing: border-box;
flex-wrap: wrap;
justify-content: flex-start;
width: 100%;
}
.recruit-list-label {
width: 50%;
display: inline-block;
line-height: 80rpx;
font-size: 26rpx;
color: #999999;
position: relative;
padding-left: 20rpx;
box-sizing: border-box;
}
.recruit-list-label::after {
position: absolute;
content: '';
left: 0;
top: calc(50% - 4rpx);
width: 8rpx;
height: 8rpx;
background-color: #999999;
border-radius: 50%;
}
.recruit-list-label:last-child {
color: #000000;
}
.recruit-list-label image {
width: 28rpx;
vertical-align: -4rpx;
margin-left: 10rpx;
}
.day {
flex-wrap: wrap;
display: flex;
}
.day-label {
width: 14.28%;
text-align: center;
line-height: 80rpx;
font-size: 28rpx;
}
.label-block {
background-color: #ffffff;
text-align: center;
}
.label-block.active {
color: #c4c4c4;
}
.label-block.current {
color: #5893f4;
position: relative;
}
.label-block.current::after {
border: 2rpx solid #5893f4;
position: absolute;
content: '';
left: calc(50% - 24rpx);
top: calc(50% - 26rpx);
width: 52rpx;
height: 52rpx;
border-radius: 50%;
box-sizing: border-box;
}
.label-success {
width: 52rpx;
vertical-align: -16rpx;
}

View File

@@ -48,7 +48,9 @@ Page({
* 申请前置接口
*/
recruitInfo(id) {
wx.$api.recruit.Enroll(id).then(res => {
wx.$api.recruit.Enroll(id, {
experience_area_id: getApp().globalData.experienceAreaId
}).then(res => {
let areas = [
{
city: "请选择城市",
@@ -146,7 +148,8 @@ Page({
// district_id : this.data.regiId,
experience_id : this.data.experienceId,
experience_area_id : this.data.cityArr[this.data.cityIndex].experience_area_id,
experience_type_id : this.data.typesArr[this.data.typesIndex].experience_type_id
experience_type_id : this.data.typesArr[this.data.typesIndex].experience_type_id,
invite : getApp().globalData.inviteText
}
this.setData({
disabled: true

View File

@@ -0,0 +1,143 @@
/*
* 手太欠
* 愿这世界都如故事里一样 美好而动人~
*/
Page({
/**
* 页面的初始数据
*/
data: {
albumArr : [], //商品轮播图
experienceId : '', //活动id
signDayNumber: '', //累计打卡天数-携带
etciData : '', //打卡心得
bidData : '', //产品建议
refertoStatus: false,//打卡成功弹出
signDayNumber: '', //累计打卡天数-最新
signWaterNumber: ' '//累计打卡水滴
},
/**
* 生命周期函数--监听页面加载
*/
// 个人使用喷雾主要还是以清洁、舒爽为目的,洗脸之后喷上一层喷雾,稍微呆上30s,心理上的幸福感高于它的功能,如果想要利用喷雾来明显改善皮肤状态,要持续使用
// 保湿喷雾最基本的就是一定要安全、健康,通常保湿喷雾会在国家药监局有备案。若是不确定是否成分安全健康,大家可以登录国家药监局官网查询备案。
onLoad(options) {
this.setData({
experienceId : options.experienceId,
signDayNumber: Number(options.signDayNumber) + 1
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 上传商品封面图片
*/
addAlbum(){
let count = 9 - this.data.albumArr.length
wx.chooseImage({
count : count,
success : res=>{
// 上传图片
if (res.tempFilePaths){
let pathArr = res.tempFilePaths
wx.showLoading({
title: '上传中',
})
for (let i = 0; i < pathArr.length; i++){
wx.$api.file.uploadImg(pathArr[i], {}).then(res=>{
let albumArr = this.data.albumArr
albumArr.push({
path: res.path,
showpath: res.url
})
this.setData({
albumArr
})
})
if (i == pathArr.length - 1) {
wx.hideLoading()
}
}
}else{
wx.showToast({
title: '上传图片失败',
icon : 'none'
})
}
}
})
},
/**
* 删除商品封面图片
*/
removeAlbum(e){
wx.showLoading({
title: '加载中'
})
let index = e.currentTarget.dataset.index,
atalbum = this.data.albumArr
wx.showToast({
title: '删除成功',
icon : 'none'
})
atalbum.splice(index,1)
this.setData({
albumArr : atalbum
})
},
/**
* 心得
*/
etcinput(e) {
this.setData({
etciData: e.detail.value
})
},
/**
* 产品建议
*/
bidinput(e) {
this.setData({
bidData: e.detail.value
})
},
/**
* 签到提交
*/
tapSign() {
let newPictures = []
for (let pictures of this.data.albumArr){
newPictures.push(pictures.path)
}
wx.$api.recruit.signLabor({
experience_id : this.data.experienceId,
describe : this.data.etciData,
images : newPictures,
suggest : this.data.bidData
}).then(res => {
console.log(res)
this.setData({
refertoStatus: true,
signDayNumber: res.data.signDayNumber,
signWaterNumber: res.data.signWaterNumber
})
}).catch(err => {})
},
})

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"navigationBarTitleText": "体验官签到"
}

View File

@@ -0,0 +1,67 @@
<image class="recruit-title" src="https://cdn.shuiganying.com/images/2023/07/12/5b93be40823821b0a4ab41d5b7b387ac.png" mode="widthFix"></image>
<view class="recruit">
<view class="recruit-cont">
<view class="recruit-padding">
<view class="recruit-block">
<view class="recruit-border">
<view class="frame">
<view class="frame-write">
<view class="frame-write-name">#使用心得##第{{signDayNumber}}天#</view>
<textarea class="frame-write-text" cols="30" rows="10" placeholder="请输入您对本产品的体验感受~" placeholder-style="color: #cde0ff; font-size: 26rpx" bindinput="etcinput"></textarea>
</view>
<view class="album-list">
<view class="album-list-li" wx:for="{{albumArr}}" wx:key="album" wx:for-index="removeIndex">
<image class="album-list-img" src="{{item.showpath}}" mode="aspectFill"></image>
<view class="album-remove" catchtap="removeAlbum" data-id="{{item.id}}" data-index="{{removeIndex}}">删除
</view>
</view>
<view class="album-list-li">
<view class="album-list-li-add" bindtap="addAlbum">
<image class="album-list-add-icon" src="/static/icons/circle_add.png"></image>
<view>上传图片</view>
</view>
</view>
</view>
</view>
<view class="frame-write" style="margin-top: 50rpx;" wx:if="{{signDayNumber == 10}}">
<view class="frame-write-name">#产品建议#</view>
<textarea class="frame-write-text" placeholder="请输入您对本产品的建议~" placeholder-style="color: #cde0ff; font-size: 26rpx" bindinput="bidinput"></textarea>
</view>
</view>
</view>
<!-- 按钮 -->
<view class="clockIn-tool">
<view class="clockIn-btn">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/81929ad1ad773ad59bc461da4acff445.png" mode="widthFix"></image>
<view class="clockIn-btn-text">返回</view>
</view>
<view class="clockIn-btn" bindtap="tapSign">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/c7a52b0906209823c68ca293946ae051.png" mode="widthFix"></image>
<view class="clockIn-btn-text">发布</view>
</view>
</view>
</view>
</view>
<!-- 底部 -->
<view class="recruit-bottom">
<image class="recruit-bottom-img" src="https://cdn.shuiganying.com/images/2023/07/07/99bbdab2c12d05bb267fb43886f6a5b6.png" mode="widthFix"></image>
<view class="recruit-bottom-text">水感应·好“雾”星球</view>
</view>
</view>
<!-- 弹出 -->
<view class="refertoEject {{refertoStatus ? 'active' : ''}}" catchtouchmove='true'></view>
<view class="refertoCont {{refertoStatus ? 'active' : ''}}" catchtouchmove='true'>
<image class="refertoCont-img" src="https://cdn.shuiganying.com/images/2023/07/12/66bac7dc880489ef662a3869255356c5.png" mode="widthFix"></image>
<view class="refertoCont-text">
<view class="refertoCont-title">已累计打卡<text>{{signDayNumber}}</text>天</view>
<view class="refertoCont-tips">
<image class="refertoCont-icon" src="https://cdn.shuiganying.com/images/2023/07/12/a32b59ad180c847d7056735e2694f83c.png" mode="widthFix"></image><text>+{{signWaterNumber}}</text>水滴
</view>
<navigator hover-class="none" url="/pages/recruit/writeList/writeList" open-type="redirect" class="refertoCont-btn" bindtap="refertoTap">
我知道了
</navigator>
</view>
</view>

View File

@@ -0,0 +1,236 @@
.recruit-title {
width: 100%;
}
.recruit-padding {
padding: 30rpx;
box-sizing: border-box;
}
.recruit-block {
background-color: #5390f4;
border-radius: 50rpx;
padding: 20rpx;
box-sizing: border-box;
}
.recruit-border {
border: 4rpx solid #000000;
border-radius: 50rpx;
padding: 50rpx;
box-sizing: border-box;
}
.recruit-img {
width: 100%;
}
.recruit-white {
background-color: white;
border-radius: 40rpx;
padding: 5rpx 35rpx;
box-sizing: border-box;
margin-top: 30rpx;
position: relative;
}
.clockIn-tool {
display: flex;
margin: 80rpx -20rpx 40rpx;
height: 100rpx;
line-height: 100rpx;
}
.clockIn-btn {
flex: 2;
text-align: center;
position: relative;
margin: 0 20rpx;
}
.clockIn-btn-img,
.clockIn-btn-text {
position: absolute;
left: 0;
top: 0;
width: 100%;
}
.clockIn-btn-text {
color: #ffffff;
font-size: 34rpx;
text-shadow: 4rpx 4rpx 4rpx rgba(0, 0, 0, .3);
}
.recruit-bottom {
position: relative;
height: 180rpx;
}
.recruit-bottom-img {
position: absolute;
left: 0;
top: 0;
width: 100%;
}
.recruit-bottom-text {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
z-index: 9;
color: #ffffff;
text-align: center;
font-size: 28rpx;
}
.frame {
border-top: 4rpx dotted #ffffff;
border-bottom: 4rpx dotted #ffffff;
padding: 30rpx 0;
box-sizing: border-box;
}
/* 图片上传 */
.album-list{
display: flex;
flex-wrap:wrap;
margin: 30rpx -10rpx 0;
}
.album-list-li{
position: relative;
width: 30%;
padding-top: 30%;
box-sizing: border-box;
margin: 10rpx;
}
.album-list-img,
.album-list-li-add{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #a1c5ff;
border-radius: 6rpx;
}
.album-list-li-add{
text-align: center;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-pack: center;
color: #ffffff;
font-size: 26rpx;
}
.album-list-add-icon{
width: 78rpx;
height: 78rpx;
}
.album-remove{
position: absolute;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, .5);
color: white;
font-size: 28rpx;
text-align: center;
line-height: 50rpx;
width: 100%;
z-index: 9;
}
.frame-write-name {
color: #ffcb5c;
margin-bottom: 20rpx;
}
.frame-write-text {
color: #cde0ff;
line-height: 44rpx;
max-height: 120rpx;
font-size: 26rpx;
}
/* 弹出 */
/* 弹出 */
.refertoEject {
position: fixed;
width: 100vw;
height: 100vh;
left: 0;
top: 0;
background-color: rgba(0, 0, 0, .6);
z-index: 10000;
display: none;
}
.refertoEject.active {
display: block;
}
.refertoCont {
-webkit-box-orient: vertical;
-webkit-box-pack: center;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 100000;
padding: 0 15%;
box-sizing: border-box;
text-align: center;
display: none;
}
.refertoCont.active {
display: -webkit-box;
}
.refertoCont-text {
background-color: #ffffff;
border-radius: 0 0 20rpx 20rpx;
padding: 40rpx;
box-sizing: border-box;
position: relative;
}
.refertoCont-img {
width: 100%;
display: block;
}
.refertoCont-tips {
margin: 30rpx 0;
color: #4284fd;
line-height: 50rpx;
}
.refertoCont-icon {
width: 50rpx;
vertical-align: -10rpx;
margin-right: 10rpx;
}
.refertoCont-tips text {
font-size: 44rpx;
padding-right: 10rpx;
}
.refertoCont-btn {
background-color: #4284fd;
color: #ffffff;
line-height: 90rpx;
border-radius: 80rpx;
display: inline-block;
padding: 0 60rpx;
margin-top: 20rpx;
}

View File

@@ -0,0 +1,70 @@
/*
* 手太欠
* 愿这世界都如故事里一样 美好而动人~
*/
Page({
/**
* 页面的初始数据
*/
data: {
listsArr : [], // 订单列表
page : {}, // 分页信息
lodingStats : false,// 加载状态
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
onShow() {
// 获取订单列表
this.listInfo()
},
/**
* 订单列表
*/
listInfo(page) {
wx.$api.recruit.signList({page : page || 1}).then(res => {
console.log(res)
let listArr = this.data.listsArr,
newData = []
if(page == 1 || page == undefined) listArr = []
newData = listArr.concat(res.data.data)
this.setData({
listsArr : newData,
page : res.data.page,
lodingStats : false
})
wx.stopPullDownRefresh()
}).catch(err => {})
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
// 获取订单列表
this.listInfo();
},
/**
* 上拉加载
*/
onReachBottom(){
this.setData({
lodingStats: true
})
let pageNumber = this.data.page.current
if(this.data.page.has_more){
pageNumber++
// 获取订单列表
this.listInfo(pageNumber);
}
}
})

View File

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

View File

@@ -0,0 +1,59 @@
<block wx:if="{{listsArr.length > 0}}">
<image class="recruit-title" src="https://cdn.shuiganying.com/images/2023/07/12/5b93be40823821b0a4ab41d5b7b387ac.png" mode="widthFix"></image>
<view class="recruit">
<view class="recruit-cont">
<view class="recruit-padding">
<view class="recruit-block" wx:for="{{listsArr}}" wx:key="listArr">
<view class="recruit-border">
<view class="frame">
<view class="frame-write">
<view class="frame-write-name">#使用心得##第{{item.day_number}}天#</view>
<view class="frame-write-text">{{item.describe}}</view>
</view>
<view class="album-list" wx:if="{{item.images.length > 0}}">
<view class="album-list-li" wx:for="{{item.images}}" wx:for-item="items" wx:key="itemImages">
<image class="album-list-img" src="{{items}}" mode="aspectFill"></image>
</view>
</view>
</view>
<view class="frame-write" wx:if="{{item.suggest}}" style="margin-top: 40rpx;">
<view class="frame-write-name">#产品建议#</view>
<view class="frame-write-text">{{item.suggest}}</view>
</view>
</view>
</view>
<view class="pagesLoding" wx:if="{{lodingStats}}">
<block wx:if="{{page.has_more}}">
<image class="pagesLoding-icon" src="/static/icons/refresh_loding.gif" mode="widthFix"></image>加载中...
</block>
<block wx:else>
没有更多了~
</block>
</view>
<!-- 按钮 -->
<view class="clockIn-tool">
<navigator hover-class="none" open-type="switchTab" url="/pages/recruit/index" class="clockIn-btn">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/81929ad1ad773ad59bc461da4acff445.png" mode="widthFix"></image>
<view class="clockIn-btn-text">返回</view>
</navigator>
<navigator hover-class="none" open-type="switchTab" url="/pages/report/index" class="clockIn-btn" bindtap="tapSign">
<image class="clockIn-btn-img" src="https://cdn.shuiganying.com/images/2023/07/10/c7a52b0906209823c68ca293946ae051.png" mode="widthFix"></image>
<view class="clockIn-btn-text">报告</view>
</navigator>
</view>
</view>
</view>
<!-- 底部 -->
<view class="recruit-bottom">
<image class="recruit-bottom-img" src="https://cdn.shuiganying.com/images/2023/07/07/99bbdab2c12d05bb267fb43886f6a5b6.png" mode="widthFix"></image>
<view class="recruit-bottom-text">水感应·好“雾”星球</view>
</view>
</view>
</block>
<view class="pack-center pages-hint" wx:else>
<image src="/static/imgs/text_null.png"></image>
<view>暂无数据</view>
</view>

View File

@@ -0,0 +1,159 @@
.recruit-title {
width: 100%;
}
.recruit-padding {
padding: 30rpx;
box-sizing: border-box;
}
.recruit-block {
background-color: #5390f4;
border-radius: 50rpx;
padding: 20rpx;
box-sizing: border-box;
margin-bottom: 30rpx;
}
.recruit-border {
border: 4rpx solid #000000;
border-radius: 50rpx;
padding: 50rpx;
box-sizing: border-box;
}
.recruit-img {
width: 100%;
}
.recruit-white {
background-color: white;
border-radius: 40rpx;
padding: 5rpx 35rpx;
box-sizing: border-box;
margin-top: 30rpx;
position: relative;
}
.clockIn-tool {
display: flex;
margin: 80rpx -20rpx 40rpx;
height: 100rpx;
line-height: 100rpx;
}
.clockIn-btn {
flex: 2;
text-align: center;
position: relative;
margin: 0 20rpx;
}
.clockIn-btn-img,
.clockIn-btn-text {
position: absolute;
left: 0;
top: 0;
width: 100%;
}
.clockIn-btn-text {
color: #ffffff;
font-size: 34rpx;
text-shadow: 4rpx 4rpx 4rpx rgba(0, 0, 0, .3);
}
.recruit-bottom {
position: relative;
height: 180rpx;
}
.recruit-bottom-img {
position: absolute;
left: 0;
top: 0;
width: 100%;
}
.recruit-bottom-text {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
z-index: 9;
color: #ffffff;
text-align: center;
font-size: 28rpx;
}
.frame {
border-top: 4rpx dotted #ffffff;
border-bottom: 4rpx dotted #ffffff;
padding: 30rpx 0;
box-sizing: border-box;
}
/* 图片上传 */
.album-list{
display: flex;
flex-wrap:wrap;
margin: 20rpx -10rpx 0;
}
.album-list-li{
position: relative;
width: 30%;
padding-top: 30%;
box-sizing: border-box;
margin: 10rpx;
}
.album-list-img,
.album-list-li-add{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #a1c5ff;
border-radius: 6rpx;
}
.album-list-li-add{
text-align: center;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-pack: center;
color: #ffffff;
font-size: 26rpx;
}
.album-list-add-icon{
width: 78rpx;
height: 78rpx;
}
.album-remove{
position: absolute;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, .5);
color: white;
font-size: 28rpx;
text-align: center;
line-height: 50rpx;
width: 100%;
z-index: 9;
}
.frame-write-name {
color: #ffcb5c;
margin-bottom: 20rpx;
}
.frame-write-text {
color: #cde0ff;
line-height: 48rpx;
}

View File

@@ -10,33 +10,19 @@ Page({
page : {}, // 分页信息
lodingStats : false, // 加载状态
disabled : false, // 支付按钮
payCode : '', // code获取openid
openId : '', // openid
payStatus : false, // 支付弹框
catchtouchmove: false
},
onLoad(options) {
},
onLoad(options) {},
onShow() {
wx.login({
success: res => {
this.setData({
payCode: res.code
})
// 获取openid
this.openInfo()
}
})
// 获取登录状态
if(wx.getStorageSync("token") != ''){
this.setData({
userLogin: true,
disabled : false
})
// 获取检测结果列表
this.aiInfo();
} else {
@@ -66,24 +52,13 @@ Page({
}).catch(err => { })
},
/**
* openid
*/
openInfo() {
wx.$api.auth.codeOpenid({code: this.data.payCode}).then(res => {
this.setData({
openId: res.data
})
}).catch(err => {})
},
/**
* 处理未登录时的转跳
*/
assessGo(){
if(wx.getStorageSync("token") != ''){
wx.navigateTo({
url: '/pages/index/assess/assess?code=' + this.data.openId
url: '/pages/index/assess/assess?code=' + wx.getStorageSync("openid")
})
}else{
// 去登录

View File

@@ -10,14 +10,14 @@
"list": [
{
"name": "",
"pathName": "pages/report/detail/detail",
"pathName": "pages/recruit/index",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/report/index",
"pathName": "pages/recruit/signWrite/signWrite",
"query": "",
"launchMode": "default",
"scene": null

BIN
static/icons/circle_add.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
static/icons/drop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
static/icons/flat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

BIN
static/imgs/weChat_code.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB