用户详情期望对方展示,话题搜索功能

This commit is contained in:
lanzhihui 2025-04-07 17:16:41 +08:00
parent 96d730d6c2
commit 6d7bc01f6f
12 changed files with 443 additions and 496 deletions

View File

@ -2,5 +2,15 @@
<profile version="1.0"> <profile version="1.0">
<option name="myName" value="Project Default" /> <option name="myName" value="Project Default" />
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" /> <inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HtmlUnknownAttribute" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="1">
<item index="0" class="java.lang.String" itemvalue="v-if" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
</profile> </profile>
</component> </component>

View File

@ -35,7 +35,7 @@ wepy.app({
} }
}, },
globalData: { globalData: {
versions: 'v5.5.94', // 版本号 versions: 'v5.5.98', // 版本号
navBarHeight: 0, // 导航栏高度 navBarHeight: 0, // 导航栏高度
navRight: 0, // 胶囊距右方间距(方保持左、右间距一致) navRight: 0, // 胶囊距右方间距(方保持左、右间距一致)
navTop: 0, // 胶囊距顶部间距 navTop: 0, // 胶囊距顶部间距
@ -54,9 +54,9 @@ wepy.app({
vm.appLogin() vm.appLogin()
console.log(e, 'e=') console.log(e, 'e=')
console.log(decodeURIComponent(e.query.scene), 'e=') console.log(decodeURIComponent(e.query.scene), 'e=')
if (e.path === 'pages/home/informationV2') { // if (e.path === 'pages/home/informationV2') {
wx.redirectTo({ url: `/pages/home/information?${decodeURIComponent(e.query.scene)}` }) // wx.redirectTo({ url: `/pages/home/information?${decodeURIComponent(e.query.scene)}` })
} // }
initEid() initEid()
wx.getSystemInfo({ wx.getSystemInfo({
success: res => { success: res => {
@ -92,6 +92,9 @@ wepy.app({
if (options.path === 'pages/home/informationV2') { if (options.path === 'pages/home/informationV2') {
wx.redirectTo({ url: `/pages/home/information?${decodeURIComponent(options.query.scene)}` }) wx.redirectTo({ url: `/pages/home/information?${decodeURIComponent(options.query.scene)}` })
} }
if (options.path === 'pages/tabBar/home1') {
wx.switchTab({ url: `/pages/tabBar/home?${decodeURIComponent(options.query.scene)}` })
}
if (options.query.scene) { if (options.query.scene) {
let sceneList = decodeURIComponent(options.query.scene).split(/[= &]/) let sceneList = decodeURIComponent(options.query.scene).split(/[= &]/)
sceneList.forEach((item, index) => { sceneList.forEach((item, index) => {
@ -109,7 +112,12 @@ wepy.app({
} }
} }
}, },
onPageNotFound(res) {
console.log(res, '错误res')
wx.switchTab({
url: '/pages/tabBar/home'
}) // 如果是 tabbar 页面,请使用 wx.switchTab
},
onHide() {}, onHide() {},
methods: { methods: {
@ -145,7 +153,6 @@ pages: [
'pages/tabBar/home', 'pages/tabBar/home',
'pages/tabBar/news', 'pages/tabBar/news',
'pages/tabBar/user', 'pages/tabBar/user',
'pages/login',
'mp_ecard_sdk/index/index', 'mp_ecard_sdk/index/index',
'mp_ecard_sdk/protocol/service/index', 'mp_ecard_sdk/protocol/service/index',
'mp_ecard_sdk/protocol/privacy/index', 'mp_ecard_sdk/protocol/privacy/index',
@ -227,6 +234,8 @@ subPackages: [
'ImageCropper', 'ImageCropper',
'myDynamicDetail', 'myDynamicDetail',
'groupMember', 'groupMember',
'blacklistDefault',
'freeze',
] ]
}, },
{ {

View File

@ -1,5 +1,6 @@
import utils from '../utils/util' import utils from '../utils/util'
import {service} from '../config' import {service} from '../config'
import { IM } from '../utils/im'
export default { export default {
data: { data: {
@ -103,27 +104,8 @@ export default {
wx.removeStorageSync('formId') wx.removeStorageSync('formId')
resolve({statusCode, ...data}) resolve({statusCode, ...data})
} else if (data.code == 1) { } else if (data.code == 1) {
// resolve({statusCode, ...data})
reject(new Error(`error ${data.message}`)) reject(new Error(`error ${data.message}`))
if (this.$is == 'pages/service/GroupChatPage' && data.message.includes('已断开连接')) {
let vm = this
wx.showModal({ // 使用模态框提示用户进行操作
title: `温馨提示`,
content: `UpdatePromptText5`,
showCancel: false,
confirmText: `UpdatePromptText5`,
success: function (res) {
if (res.confirm) {
wx.hideLoading()
wx.navigateBack({
delta: 1
})
// console.log('开始尝试连接WebSocketreadyState=' + vm.$app.$options.globalData.localSocket.readyState)
vm.$app.initSocket('http')
}
}
})
} else {
vm.errorOne += 1 vm.errorOne += 1
if (vm.errorOne <= 2) { if (vm.errorOne <= 2) {
wx.showModal({ // 使用模态框提示用户进行操作 wx.showModal({ // 使用模态框提示用户进行操作
@ -144,45 +126,70 @@ export default {
} }
let errorMessage = {message: '错误,请寻找开发人员协助'} let errorMessage = {message: '错误,请寻找开发人员协助'}
throw errorMessage throw errorMessage
}
wx.hideLoading() wx.hideLoading()
} else if (data.code === 2) { } else if (data.code === 2) {
console.error(data.message) console.error(data.message)
vm.errorTwo += 1 vm.errorTwo += 1
if (vm.errorTwo <= 2) { if (vm.errorTwo <= 2) {
utils.wx_login().then(({code, data}) => { utils.wx_login().then((data) => {
if (code === 0) { console.log(data, '444')
vm.errorTwo = 1 let route = `/${currentPage.route}?${url}`
if (currentPage.route == 'pages/service/healthMGT') { if (!data.data.token) {
wx.redirectTo({url: `/${currentPage.route}?${url}`}) wx.removeStorageSync('information')
} else if (data.mobile && data.is_complete_profile) { wx.switchTab({
if (currentPage.route == 'pages/tabBar/home') { url: '/pages/tabBar/home'
wx.reLaunch({url: '/pages/tabBar/home'}) })
} else { } else {
wx.redirectTo({url: `/${currentPage.route}?${url}`}) currentPage.onShow()
} if (route.includes('tabBar')) {
} else if (!data.mobile) { route = route.split('?')[0]
wx.redirectTo({url: `/pages/login`}) wx.switchTab({url: route})
} else if (!data.is_complete_profile) { } else {
wx.redirectTo({url: `/pages/user/registrationMaterial`}) console.log('222')
wx.redirectTo({url: route})
} }
} }
let {accid, token} = data.data.im_user // wyy_user
vm.$app.$options.globalData.nim = IM(accid, token)
wx.hideLoading()
}) })
} }
let errorMessage = {message: '错误,需要重新登录'} let errorMessage = {message: '错误,需要重新登录'}
throw errorMessage throw errorMessage
} else if (code === 3) { } else if (code === 3) {
vm.errorThree += 1 utils.wx_login().then((data) => {
if (vm.errorThree <= 2) { console.log(data, '444')
utils.wx_login().then(({code, data}) => { let route = `/${currentPage.route}?${url}`
if (code === 0) { if (!data.data.token) {
vm.errorThree = 1 wx.removeStorageSync('information')
currentPage.onLoad() wx.switchTab({
currentPage.onShow() url: '/pages/tabBar/home'
}
}) })
} else {
currentPage.onShow()
if (route.includes('tabBar')) {
route = route.split('?')[0]
wx.switchTab({url: route})
} else {
console.log('222')
wx.redirectTo({url: route})
} }
} }
let {accid, token} = data.data.im_user // wyy_user
vm.$app.$options.globalData.nim = IM(accid, token)
wx.hideLoading()
})
// vm.errorThree += 1
// if (vm.errorThree <= 2) {
// utils.wx_login().then(({code, data}) => {
// if (code === 0) {
// vm.errorThree = 1
// currentPage.onLoad()
// currentPage.onShow()
// }
// })
// }
}
}, },
fail: (err) => { fail: (err) => {
// eslint-disable-next-line prefer-promise-reject-errors // eslint-disable-next-line prefer-promise-reject-errors
@ -191,7 +198,7 @@ export default {
}, },
complete: (res) => { complete: (res) => {
setTimeout(() => { setTimeout(() => {
wx.hideLoading() // loading只展示一会就被去除了 wx.hideLoading() // loading只展示一会就被去除了加1s的时间延迟
}, 1000) }, 1000)
if (res.errMsg.indexOf('timeout') > -1) { if (res.errMsg.indexOf('timeout') > -1) {
vm.errorOne += 1 vm.errorOne += 1

View File

@ -101,16 +101,19 @@ wepy.page({
list: [], // 列表数据 list: [], // 列表数据
arr: [], arr: [],
loading: false, loading: false,
show: false show: false,
search: ''
}, },
methods: { methods: {
getList() { getList(type) {
let vm = this let vm = this
vm.$showLoading('加载中...') vm.$showLoading('加载中...')
vm.$get({url: `${service.host}/moment/topic/list`}).then(({code, data}) => { vm.$get({url: `${service.host}/moment/topic/list?keyword=${vm.search}`}).then(({code, data}) => {
if (code === 0) { if (code === 0) {
vm.list = data.data vm.list = data.data
if (type == 'init') {
vm.arr = data.data vm.arr = data.data
}
vm.loading = true vm.loading = true
} }
wx.hideLoading() wx.hideLoading()
@ -132,19 +135,21 @@ wepy.page({
inputTyping(e) { inputTyping(e) {
let vm = this let vm = this
let key = e.$wx.detail.value let key = e.$wx.detail.value
vm.search = key
if (key == '') { if (key == '') {
vm.list = vm.arr vm.list = vm.arr
vm.show = false vm.show = false
} else { } else {
vm.list = [] vm.list = []
vm.arr.forEach(ele => { vm.getList()
if (ele.name.indexOf(key) >= 0) { // vm.arr.forEach(ele => {
vm.list = vm.list.concat([ele]) // if (ele.name.indexOf(key) >= 0) {
} // vm.list = vm.list.concat([ele])
}) // }
if (vm.list && vm.list.length == 0) { // })
vm.show = true // if (vm.list && vm.list.length == 0) {
} // vm.show = true
// }
} }
} }
}, },
@ -152,7 +157,7 @@ wepy.page({
}, },
onLoad() { onLoad() {
let vm = this let vm = this
vm.getList() vm.getList('init')
} }
}) })
</script> </script>

View File

@ -643,10 +643,24 @@ page {
<image src="https://images.ufutx.com/202011/26/7645858a1ae55dd7c3ef90ec7a42bfa3.png" mode="aspectFill" class="icon"></image> <image src="https://images.ufutx.com/202011/26/7645858a1ae55dd7c3ef90ec7a42bfa3.png" mode="aspectFill" class="icon"></image>
<span class="font_30 bold color-333">期望对方</span> <span class="font_30 bold color-333">期望对方</span>
</view> </view>
<view class="m_idCon f-fc" v-if="conditionArr && conditionArr.length > 0"> <view class="m_idCon f-fc" >
<block v-if="userInfo.other_profile">
<block v-if="userInfo.other_profile.mate_conditon">
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.age">{{ userInfo.other_profile.mate_conditon.age }}</view>
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.belief">{{ userInfo.other_profile.mate_conditon.belief }}</view>
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.degree">{{ userInfo.other_profile.mate_conditon.degree }}</view>
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.income">{{ userInfo.other_profile.mate_conditon.income }}</view>
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.location">{{ userInfo.other_profile.mate_conditon.location }}</view>
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.state">{{ userInfo.other_profile.mate_conditon.state }}</view>
<view class="u_idCon font_26 color333" v-if="userInfo.other_profile.mate_conditon.stature">{{ userInfo.other_profile.mate_conditon.stature }}</view>
</block>
</block>
<block v-if="conditionArr && conditionArr.length > 0">
<block v-for="(item,index) in conditionArr" :key="index"> <block v-for="(item,index) in conditionArr" :key="index">
<view class="u_idCon font_26 color333" v-if="item">{{ item }}</view> <view class="u_idCon font_26 color333" v-if="item">{{ item }}</view>
</block> </block>
</block>
</view> </view>
<view class="font_26 color333 ui-ml-40 ui-mr-40 ui-mt-4">{{ userInfo.other_profile.ideal_mate || 'ta什么也没有留下' }}</view> <view class="font_26 color333 ui-ml-40 ui-mr-40 ui-mt-4">{{ userInfo.other_profile.ideal_mate || 'ta什么也没有留下' }}</view>
</view> </view>

View File

@ -581,6 +581,7 @@ wepy.page({
onShow() { onShow() {
}, },
onLoad(e) { onLoad(e) {
console.log(e, 'e=')
let vm = this let vm = this
let app = vm.$app.$options let app = vm.$app.$options
vm.id = e.id vm.id = e.id

View File

@ -1,416 +0,0 @@
<style lang="less" scoped>
@import url(../styles/theme.less);
page {
background-color: #ffffff;
}
.login-container{
height: 100vh;
width: 100vw;
background-color: #ffffff;
overflow: hidden;
.ui-tabBar-box{
width: 100vw;
.ui-tabBar-list{
padding: 100rpx 142rpx 80rpx 142rpx;
.ui-tabBar-line{
position: absolute;
bottom: 8rpx;
z-index: 2;
width: 100%;
height: 10rpx;
background: linear-gradient(90deg, rgba(95,226,175,0.1) 0%, #41D5A9 100%);
border-radius: 5rpx;
}
}
}
.ui-icon-box{
margin-left: 184rpx;
width: 100vw;
.ui-radio-icon{
height: 120rpx;
width: 120rpx;
background-repeat: no-repeat;
background-size: cover;
}
.ui-next-icon{
margin: 0 50rpx;
width: 56rpx;
height: 32rpx;
background-repeat: no-repeat;
background-size: cover;
}
.ui-next-img{
background-image: url("https://image.fulllinkai.com/202211/22/57641b9443b43fa228b393ba4c346897.png");
}
.ui-wx-img{
background-image: url("https://image.fulllinkai.com/202307/08/b8e7997ac2ff19757a56a72f282abc28.png");
}
.ui-wxapp-img{
background-image: url("https://image.fulllinkai.com/202211/22/28c5c5401a7b35da09ac5c079a861819.png");
}
}
.ui-btn{
margin: 150rpx 40rpx 0;
height: 100rpx;
line-height: 100rpx;
border: none;
color: #e3fbf3;
background-color: @theme_color;
border-radius: 50rpx;
}
.ui-btn-v2{
background-color: #c2c2c2;
color: #ffffff;
}
.m_inp {
margin: 0 40rpx 40rpx 40rpx;
padding: 0 20rpx;
height: 98rpx;
border: 2rpx solid #ededed;
border-radius: 16rpx;
position: relative;
input{
width: 284rpx;
}
.m_wo {
white-space: pre-wrap;
word-break: break-all;
.u_coll_img {
height: 12rpx;
width: 20rpx;
margin: 0rpx 20rpx 0 8rpx;
}
}
.m_woPho {
position: absolute;
left: 0;
top: 78rpx;
width: 210rpx;
padding-left: 10rpx;
//height: 416rpx;
background: #fff;
border: 2rpx solid #f5f5f5;
border-radius: 8rpx;
z-index: 222;
overflow-y: scroll;
display: inline-block;
}
}
.ui-input-box{
padding: 0 40rpx;
position: relative;
.ui-input-class{
padding: 0 246rpx 0 20rpx;
height: 98rpx;
border: 2rpx solid #ededed;
border-radius: 16rpx;
}
.ui-code-box{
position: absolute;
top: 24rpx;
right: 64rpx;
padding: 0 20rpx;
height: 52rpx;
border-radius: 26rpx;
border: 2rpx solid #B2E3D2;
z-index: 22;
}
.ui-code-border{
border: 2rpx solid #ececec;
}
}
.ui-code-btn-box{
width: 650rpx;
height: 100rpx;
border-radius: 50rpx;
background: #5AC7A0;
margin: 90rpx auto 0 auto;
}
.ui-agree-box{
margin: 50rpx auto;
padding: 0 90rpx;
display: flex;
justify-items: left;
white-space: pre-wrap;
word-break: break-all;
word-wrap: break-word;
.ui-agree-icon{
margin-right: 16rpx;
margin-top: 2rpx;
height: 32rpx;
width: 32rpx;
min-width: 32rpx;
background-image: url("https://image.fulllinkai.com/202211/24/6ecbd7d3cb7c8d5bfcea6546dc6d7af0.png");
background-size: 100% 100%;
background-repeat: no-repeat;
}
.ui-agree-icon-change{
background-image: url("https://image.fulllinkai.com/202211/24/1956379959ca1cc109880daaa97ce70a.png");
}
.ui-agree-text{
color: @theme_color;
}
}
}
</style>
<template>
<view class="login-container">
<view class="ui-tabBar-box">
<view class="ui-tabBar-list f-fbc">
<view class="font_30 ui-relative {{tabBarIndex == index ? 'color-theme bold' : 'color666'}}" v-for="(item,index) in tabBarList" :key="index" @tap="selectTabBar(index)">
{{item}}
<view class="ui-tabBar-line" v-if="tabBarIndex == index"></view>
</view>
</view>
</view>
<block v-if="tabBarIndex == 0">
<view class="ui-icon-box f-fc">
<view class="ui-radio-icon ui-wx-img"></view>
<view class="ui-next-icon ui-next-img"></view>
<view class="ui-radio-icon ui-wxapp-img"></view>
</view>
<button v-if="selectIcon" class="ui-btn font_32" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">
{{ i18nL.login.Ace2 }}
</button>
<view v-else class="ui-btn ui-btn-v2 text-c colorfff font_32" @tap="toSelect">{{ i18nL.login.Ace2 }}</view>
</block>
<block v-else>
<view class="m_inp f-fc">
<scroll-view scroll-into-view="{{toView}}" scroll-y class="m_woPho" v-if="!showChooseArea">
<block v-for="(item,index) in areaList" wx:key="index">
<view id="in_{{index}}" class="font_28 {{item.nation_code == AreaValue ? 'color-theme' : 'color333'}}" style="text-align: left;padding: 12rpx 10rpx;" @tap="selectedArea(item, index)">{{item.nation_code}} {{item.nation_name}}</view>
</block>
</scroll-view>
<view class="m_wo f-fcl" @tap.stop="showWorldPhone">
<view>{{AreaValue}}</view>
<image class="u_coll_img" v-if="showChooseArea" src="https://image.fulllinkai.com/202111/29/526faa3d99616f1faba1cde44c7ee204.png" mode="aspectFill"></image>
<image class="u_coll_img" v-else src="https://image.fulllinkai.com/202111/29/f1e9aff7554cb0207f045b9d15388f61.png" mode="aspectFill"></image>
</view>
<input class="font_30 ui-input-class color333 ui-letter-2" v-model="mobile" type="number" maxlength="16" :placeholder="i18nL.pages.service.detail.inputMobile" />
</view>
<view class="ui-input-box">
<input style="margin-left: 0;" :placeholder="i18nL.pages.user.bindMobile.Ace10" type="number" v-model="code" maxlength="6" class="font_30 ui-input-class color333 ui-letter-2"/>
<view class="font_24 ui-code-box f-fcc {{time == 0 ? 'color-theme' : 'color999 ui-code-border'}}" @tap="getCode">{{time == 0 ? i18nL.pages.user.bindMobile.Ace7 : btnText}}</view>
</view>
<view class="font_32 f-fcc ui-code-btn-box white" @tap="bindMobile">{{i18nL.pages.user.bindMobile.Ace16}}</view>
</block>
<view class="ui-agree-box">
<view class="ui-agree-icon {{selectIcon ? 'ui-agree-icon-change': ''}}" @tap="selectDegree"></view>
<view class="f-fc">
<view class="color999 font_26" @tap="selectDegree">{{ i18nL.login.Ace3 }}《<span class="ui-agree-text font_26" @tap.stop="gotoH5('https://love.ufutx.com/h5/#/healthAgreement')">{{ i18nL.login.Ace4 }}</span>》</view>
</view>
</view>
</view>
</template>
<script>
import wepy from '@wepy/core'
import https from '../mixins/https'
import base from '../mixins/base'
import {getPhoneNumber} from '../utils/util'
import {service} from '../config'
wepy.page({
config: {},
mixins: [https, base],
data: {
modalName: '',
fileList: [],
tabBarList: ['微信快捷登录', '手机号登录'],
tabBarIndex: 0,
showChooseArea: true,
AreaIndex: 0,
areaList: [
{nation_code: '86', nation_name: '中国大陆'},
{nation_code: '886', nation_name: '中国台湾'},
{nation_code: '852', nation_name: '中国香港'},
{nation_code: '853', nation_name: '中国澳门'},
{nation_code: '65', nation_name: '新加坡'},
{nation_code: '66', nation_name: '泰国'},
{nation_code: '61', nation_name: '澳大利亚'}
],
toView: 'in_',
AreaValue: '中国大陆 86',
code: '',
time: 0,
timer: null,
loading: false,
btnText: '',
photo: '',
list: [],
mobile: '',
nickName: '',
phoneNumber: '',
user: {},
selectIcon: false
},
computed: {
btnText() {
if (this.i18nL) {
return +this.time > 0 ? `${this.time}s ${this.i18nL.pages.user.bindMobile.Ace6}` : `${this.i18nL.pages.user.bindMobile.Ace7}`
}
}
},
methods: {
getPhoneNumber({$wx: e}) { // 获取手机号
let vm = this
if (e.detail.iv) {
getPhoneNumber(e).then(({phone}) => {
console.log(phone, '11111')
if (phone) {
vm.mobile = phone
console.log(vm.mobile)
vm.bindMobile()
}
}).catch((Error) => {
wx.showModal({ // 使用模态框提示用户进行操作
title: `${this.i18nL.pages.user.user1ace13}`,
content: Error,
showCancel: false,
confirmText: `${this.i18nL.pages.user.user1ace15}`,
success: function (res) {
if (res.confirm) {
wx.navigateBack({
delta: 1
})
}
}
})
})
}
},
bindMobile() {
let vm = this
let data = {
mobile: vm.mobile,
type: vm.tabBarIndex == 0 ? 'wechat' : 'code',
code: vm.tabBarIndex == 0 ? '' : vm.code
}
if (!vm.mobile) {
vm.$showToast(`${vm.i18nL.pages.user.bindMobile.Ace3}`)
return
}
if (vm.AreaIndex == 0 && (!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(vm.mobile)))) {
this.$showToast(`${this.i18nL.pages.user.bindMobile.Ace8}`)
return
}
if (vm.tabBarIndex == 1 && !vm.code) {
vm.$showToast(`${vm.i18nL.pages.user.bindMobile.Ace10}`)
return
}
if (!vm.selectIcon) {
vm.$showToast(`${vm.i18nL.login.Ace6}`)
return
}
vm.$showLoading(`${vm.i18nL.pages.tabBar.home.Ace26}`)
vm.$post({url: service.bindMobile, data}).then(res => {
wx.hideLoading()
if (res.code === 1) {
return
}
wx.setStorageSync('mobile', vm.mobile)
vm.$showToast(`${vm.i18nL.login.Ace5}`)
setTimeout(() => {
vm.$redirectTo(`/pages/user/registrationMaterial`)
}, 1200)
})
},
selectTabBar(index) {
let vm = this
vm.tabBarIndex = index
},
// 获取验证码
getCode() {
let vm = this
if (!vm.mobile) {
vm.$showToast(`${vm.i18nL.pages.user.bindMobile.Ace3}`)
return
}
// 防抖
if (vm.loading || vm.time > 0) return
// 开防抖
vm.loading = true
// 根据业务接口处理:发送验证码
let data = {
mobile: vm.mobile,
area_code: vm.areaList[vm.AreaIndex].nation_code
}
vm.$showLoading(`${vm.i18nL.pages.tabBar.home.Ace26}`)
vm.$get({url: `${service.host}/mobile/code`, data}).then(res => {
wx.hideLoading()
if (res.code === 1) {
return
}
// 开倒计时
vm.timing(60)
vm.$showToast(`${vm.i18nL.pages.user.bindMobile.Ace9}`)
})
},
timing(time) {
this.time = time
this.timer = setTimeout(() => {
if (time > 0) {
this.timing(time - 1)
} else {
this.loading = false
}
}, 1000)
},
showWorldPhone() {
this.toView = `in_${this.AreaIndex}`
this.showChooseArea = !this.showChooseArea
},
selectedArea(e, index) {
this.AreaValue = `${e.nation_name} ${e.nation_code}`
this.AreaIndex = index
this.showChooseArea = !this.showChooseArea
},
selectDegree() {
this.selectIcon = !this.selectIcon
},
toSelect() {
this.$showToast(`${this.i18nL.login.Ace6}`)
},
gotoH5(item) {
wx.navigateTo({ url: '/pages/sub_page/bookDetail?url=' + encodeURIComponent(item) })
}
},
onPullDownRefresh() { // 下拉刷新
// this.getUserInfo()
},
onShow() {
this.i18nL = this.$app.$options.globalData.i18nL // 切换赋值- 娄底
this.$setNavigationBarTitleI18n(this.i18nL.login.title) // 设置顶部title
this.tabBarList[0] = this.i18nL.login.Ace7
this.tabBarList[1] = this.i18nL.login.Ace8
this.tabBarList = JSON.parse(JSON.stringify(this.tabBarList))
this.areaList[0].nation_name = this.i18nL.pages.user.bindMobile.Ace12
this.areaList[1].nation_name = this.i18nL.pages.user.bindMobile.Ace13
this.areaList[2].nation_name = this.i18nL.pages.user.bindMobile.Ace14
this.areaList[3].nation_name = this.i18nL.pages.user.bindMobile.Ace15
this.areaList[4].nation_name = this.i18nL.pages.user.bindMobile.Ace18
this.areaList[5].nation_name = this.i18nL.pages.user.bindMobile.Ace17
this.areaList[6].nation_name = this.i18nL.pages.user.bindMobile.Ace19
this.areaList = JSON.parse(JSON.stringify(this.areaList))
this.AreaValue = `${this.i18nL.pages.user.bindMobile.Ace12} 86`
},
created() {
}
})
</script>
<config>
{
navigationBarTitleText: '友福DMA',
<!--navigationStyle: 'custom',-->
enablePullDownRefresh: false,
backgroundColorTop: '#F4F7FC',
backgroundColorBottom: '#F4F7FC'
}
</config>

View File

@ -875,10 +875,23 @@ wepy.page({
if (wx.getStorageSync('logoutCode')) { if (wx.getStorageSync('logoutCode')) {
wx.redirectTo({url: '/pages/users/logoutDefault'}) wx.redirectTo({url: '/pages/users/logoutDefault'})
} }
// if (vm.userInfo) {
// console.log('444')
// setTimeout(() => {
// wx.switchTab({url: '/pages/tabBar/home'})
// }, 3000)
// }
}, },
onLoad() { onLoad() {
let vm = this let vm = this
vm.userInfo = wx.getStorageSync('userInfo') vm.userInfo = wx.getStorageSync('userInfo')
console.log(vm.userInfo, 'vm.userInfo')
if (!vm.userInfo) {
console.log('444')
setTimeout(() => {
wx.switchTab({url: '/pages/tabBar/home'})
}, 3000)
} else {
vm.getTopUser() vm.getTopUser()
vm.getArea() vm.getArea()
vm.getEveryday() vm.getEveryday()
@ -890,6 +903,7 @@ wepy.page({
vm.modalName = 'showAdv' vm.modalName = 'showAdv'
} }
} }
}
}) })
</script> </script>
<config> <config>

View File

@ -0,0 +1,116 @@
<template>
<view class="cu-custom">
<view class="cu-bar fixed" style="height:{{CustomBar}}px;padding-top:{{StatusBar}}px;z-index: 999">
<view class="font_30 color-333" style="position: fixed;left: 50%;transform: translateX(-50%)">福恋系统</view>
</view>
</view>
<view style="height: {{navHeight}}px"></view>
<view class="wrapper font_28">
<image class="defaultIcon" src="https://images.ufutx.com/202105/31/39b80c3ff8563b9dcf5e20c07473f52a.png" mode="widthFix"></image>
<view class="font_36 color-333 bold text-center">无法使用福恋平台!</view>
<view class="color-333 font_32 text-center" style="margin: 24rpx 50rpx 48rpx 50rpx">由于您的账号id:{{id}}涉及违规,暂无法使用福恋平台,如有需要,请联系客服<span class="color-theme font_28" @tap.stop="clickPhone">18922809346</span></view>
<view class="openButton font_32" @tap="clickPhone">联系客服</view>
</view>
</template>
<script>
import wepy from '@wepy/core'
import { service } from '../../config.js'
import http from '../../mixins/https'
import base from '../../mixins/base'
wepy.page({
// config = {
// navigationBarTitleText: '福恋系统',
// navigationStyle: 'custom',
// enablePullDownRefresh: false
// }
data: {
StatusBar: 0,
CustomBar: 0,
Custom: 0,
navHeight: '',
windowHeight: '',
id: ''
},
async onLoad(e) {
this.id = wx.getStorageSync('user_id')
let menuButtonObject = wx.getMenuButtonBoundingClientRect()
wx.getSystemInfo({
success: res => {
let statusBarHeight = res.statusBarHeight,
navTop = menuButtonObject.top, // 胶囊按钮与顶部的距离
navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight) * 2 // 导航高度
this.navHeight = navHeight
this.windowHeight = res.windowHeight - (navHeight + 4)
},
fail() {
}
})
console.log(this.id)
},
created() {
this.navHeight = this.$app.$options.globalData.navBarHeight
this.StatusBar = this.$app.$options.globalData.StatusBar
this.CustomBar = this.$app.$options.globalData.CustomBar
this.Custom = this.$app.$options.globalData.Custom
},
onShow() {
wx.setStorageSync('blacklistCode', 1)
// this.$parent.getTracker(this.$root.$name, this.config.navigationBarTitleText)
},
onPullDownRefresh() {
},
onReachBottom() {
},
methods: {
clickPhone() {
wx.makePhoneCall({
phoneNumber: '18922809346'
})
}
}
})
</script>
<style lang="less">
page{
background: white;
}
.defaultIcon{
width: 440rpx;
height: 360rpx;
display: block;
margin: 10vh auto 0 auto;
}
.openButton{
width: 256rpx;
height: 72rpx;
background: #ff5380;
border-radius: 36rpx;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}
</style>
<config>
{
navigationBarTitleText: '福恋系统',
navigationStyle: 'custom',
enablePullDownRefresh: false,
backgroundColorTop: '#ffffff',
backgroundColorBottom: '#ffffff',
usingComponents: {
}
}
</config>

View File

@ -130,7 +130,7 @@
<image class="successful_pic" src="https://images.ufutx.com/202012/28/2168fa80aa80eb0f76ba71ac0e449c7e.png" mode="widthFix" ></image> <image class="successful_pic" src="https://images.ufutx.com/202012/28/2168fa80aa80eb0f76ba71ac0e449c7e.png" mode="widthFix" ></image>
</view> </view>
<view class="font_36 color-333 bold">认证已提交,等待审核</view> <view class="font_36 color-333 bold">认证已提交,等待审核</view>
<view class="font_28 color-333 prompt_text">审核结果将在13个工作日内通知请耐心等待如有需要请直接联系客服<span class="color-theme" @tap="callPhone('18922809346')">18194066804</span></view> <view class="font_28 color-333 prompt_text">审核结果将在13个工作日内通知请耐心等待如有需要请直接联系客服<span class="color-theme" @tap="callPhone('18922809346')">18922809346</span></view>
<view class="Know font_32" @tap="goToBack">我知道了</view> <view class="Know font_32" @tap="goToBack">我知道了</view>
</view> </view>
</view> </view>

187
src/pages/users/freeze.wpy Normal file
View File

@ -0,0 +1,187 @@
<template>
<view class="wrapper font_28">
<view class="m_fre f-fcc f-fdc">
<image class="defaultIcon" src="https://image.fulllinkai.com/202108/27/20047ad98fe3054f2ab6f1ba71633493.png" mode="aspectFit" v-if="frozen_state == 1"></image>
<image class="defaultIcon" src="https://image.fulllinkai.com/202108/30/4f5aaabe98d9132c6b3b41ff0cd92b98.png" mode="aspectFit" v-else></image>
<view class="font_36 color-333 bold text-center" style="padding: 20rpx 0 60rpx;">{{frozen_state == 1?'解锁登录状态':'解锁已过期'}}</view>
<view class="color-666 font_30" v-if="frozen_state == 1">
<view>Hi{{nickName}},好久不见~</view>
<view>你的账号目前为冻结状态,快来「立即解锁」</view>
<view>你的登录状态吧!</view>
</view>
<view class="color-666 font_30" v-else>可以联系客服,帮助你解锁喔</view>
<view class="openButton font_32 white" @tap="clickUnfrozen" v-if="frozen_state == 1">立即解锁</view>
<view class="openButton font_32 white" @tap="clickPhone" v-else>联系客服</view>
</view>
<view class="cu-modal {{modalName=='freezeModal'?'show':''}}" catchtap="modalTipsCts">
<view class="cu-dialog">
<image class="u_moImg" src="https://image.fulllinkai.com/202108/27/2174fe572025a3cedd6f5aeee116162a.png" mode="aspectFit"></image>
<view class="font_32 color-333" style="padding: 40rpx 0;">现在完善你的单身资料,立即帮你重新匹配的优质异性喔</view>
<view class="m_bu font_32 f-fcc">
<view class="u_bu_ho color-999 f-fcc" @tap="goto('/pages/tabBar/home')">进入首页</view>
<view class="u_bu_la f-fcc white" @tap="goto('/pages/users/unmarriV2')">完善资料</view>
</view>
<!-- <view class="actions bg-img" @tap.stop="hideModal" style="background-image: url({{'https://images.ufutx.com/202103/15/1033c7b52cacddcebe999cefc6ad2c9b.png'}})"></view> -->
</view>
</view>
</view>
</template>
<script>
import wepy from '@wepy/core'
import { service } from '../../config.js'
import base from '../../mixins/base'
import https from '../../mixins/https'
wepy.page({
mixins: [https, base],
data: {
modalName: '',
user_id: '',
frozen_state: 1,
nickName: '',
userInfo: ''
},
async onLoad(e) {
this.user_id = wx.getStorageSync('user_id')
wx.hideLoading()
this.userInfo = wx.getStorageSync('userInfo')
this.frozen_state = this.$app.$options.globalData.frozen_state
console.log(this.userInfo, 'userInfo')
if (this.userInfo) {
this.nickName = this.userInfo.name
}
},
onShow() {
},
onPullDownRefresh() {
},
onReachBottom() {
},
methods: {
hideModal() {
this.modalName = ''
},
clickUnfrozen() {
this.unfrozen()
},
clickPhone() {
wx.makePhoneCall({
phoneNumber: '18922809346'
})
},
goto(url) {
this.modalName = ''
if (url == '/pages/tabBar/home') {
this.$gotoTab(url)
}
this.$redirectTo(url)
},
unfrozen() {
let data = {
}
this.$put({url: `${service.host}/unfrozen/user/${this.user_id}`, data}).then(({code, data}) => {
if (code == 0) {
vm.modalName = 'freezeModal'
}
})
// that.$put({url: `${service.host}/unfrozen/user/${that.user_id}`}).then(({code, data}) => {
// if (code == 0) {
// that.modalName = 'freezeModal'
// }
// })
}
}
})
</script>
<style lang="less">
page{
background: white;
}
.wrapper {
height: 100vh;
.m_fre {
position: relative;
top: 50%;
transform: translateY(-50%);
padding-bottom: 200rpx;
.defaultIcon{
width: 224rpx;
height: 236rpx;
}
.openButton{
width: 480rpx;
height: 80rpx;
background-image: linear-gradient(to left,#FF85A5,#FF5380);
border-radius: 100rpx;
display: flex;
align-items: center;
justify-content: center;
margin: 80rpx auto 0;
}
}
}
.cu-modal {
.cu-dialog {
width: 600rpx;
// height: 500rpx;
background: #ffffff;
border-radius: 32rpx;
position: relative;
overflow: visible;
padding: 50rpx;
}
.actions {
position: absolute;
bottom: -100rpx;
left: 0;
right: 0;
margin: auto;
width: 48rpx;
height: 48rpx;
}
.u_moImg {
width: 364rpx;
height: 232rpx;
}
.m_bu {
.u_bu_la,
.u_bu_ho {
width: 200rpx;
height: 72rpx;
border-radius: 100rpx;
}
.u_bu_ho {
border: 2rpx solid #D8D8D8;
}
.u_bu_la {
background: #FF5380;
margin-left: 48rpx;
}
}
}
</style>
<config>
{
navigationBarTitleText: '福恋系统',
navigationStyle: 'custom',
enablePullDownRefresh: false,
backgroundColorTop: '#ffffff',
backgroundColorBottom: '#ffffff',
usingComponents: {
}
}
</config>

View File

@ -89,7 +89,7 @@
<image class="successful_pic" src="https://images.ufutx.com/202012/28/2168fa80aa80eb0f76ba71ac0e449c7e.png" mode="widthFix" ></image> <image class="successful_pic" src="https://images.ufutx.com/202012/28/2168fa80aa80eb0f76ba71ac0e449c7e.png" mode="widthFix" ></image>
</view> </view>
<view class="font_36 color-333 bold">资料正在审核中</view> <view class="font_36 color-333 bold">资料正在审核中</view>
<view class="font_28 color-333 prompt_text">审核结果将在13个工作日内通知请耐心等待如有需要请直接联系客服<span class="color-theme" @tap="callPhone('18922809346')">18194066804</span></view> <view class="font_28 color-333 prompt_text">审核结果将在13个工作日内通知请耐心等待如有需要请直接联系客服<span class="color-theme" @tap="callPhone('18922809346')">18922809346</span></view>
<view class="Know font_32" @tap="vanish">我知道了</view> <view class="Know font_32" @tap="vanish">我知道了</view>
</view> </view>
</view> </view>