Browse Source

修改绑定手机号错误的问题

master
anhaogxs 4 years ago
parent
commit
44645dd0b7
  1. 217
      api/user.js
  2. 55
      components/Adv.vue
  3. 91
      components/sh-adv.vue
  4. 8
      pages/home/components/Banner.vue
  5. 14
      pages/home/index.vue
  6. 157
      pages/user/BindingPhone/index.vue

217
api/user.js

@ -1,20 +1,20 @@
import request from "@/utils/request"; import request from '@/utils/request'
/** /**
* 省市区 * 省市区
*/ */
export function getCity(data) { export function getCity(data) {
return request.get("/city_list", data, { return request.get('/city_list', data, {
// return request.get("/citys", data, { // return request.get("/citys", data, {
login: false login: false,
}); })
} }
export function district(data) { export function district(data) {
// return request.get("/city_list", data, { // return request.get("/city_list", data, {
return request.get("/citys", data, { return request.get('/citys', data, {
login: false login: false,
}); })
} }
/** /**
@ -22,9 +22,9 @@ export function district(data) {
* @param data object 用户账号密码 * @param data object 用户账号密码
*/ */
export function login(data) { export function login(data) {
return request.post("/login", data, { return request.post('/login', data, {
login: false login: false,
}); })
} }
/** /**
@ -32,9 +32,9 @@ export function login(data) {
* @param data object 用户手机号 也只能 * @param data object 用户手机号 也只能
*/ */
export function loginMobile(data) { export function loginMobile(data) {
return request.post("/login/mobile", data, { return request.post('/login/mobile', data, {
login: false login: false,
}); })
} }
/** /**
@ -42,9 +42,9 @@ export function loginMobile(data) {
* @param data object 用户手机号 * @param data object 用户手机号
*/ */
export function registerVerify(data) { export function registerVerify(data) {
return request.post("/register/verify", data, { return request.post('/register/verify', data, {
login: false login: false,
}); })
} }
/** /**
@ -52,9 +52,9 @@ export function registerVerify(data) {
* @param data object 用户手机号 验证码 密码 * @param data object 用户手机号 验证码 密码
*/ */
export function register(data) { export function register(data) {
return request.post("/register", data, { return request.post('/register', data, {
login: false login: false,
}); })
} }
/** /**
@ -62,364 +62,375 @@ export function register(data) {
* @param data object 用户手机号 验证码 密码 * @param data object 用户手机号 验证码 密码
*/ */
export function registerReset(data) { export function registerReset(data) {
return request.post("/register/reset", data, { return request.post('/register/reset', data, {
login: false login: false,
}); })
} }
/* /*
* 领取优惠券列表 * 领取优惠券列表
* */ * */
export function getCoupon(q) { export function getCoupon(q) {
return request.get("/coupons", q, { return request.get('/coupons', q, {
login: true login: true,
}); })
} }
/* /*
* 点击领取优惠券 * 点击领取优惠券
* */ * */
export function getCouponReceive(id) { export function getCouponReceive(id) {
return request.post("/coupon/receive", { return request.post(
couponId: id '/coupon/receive',
}, { {
login: true couponId: id,
}); },
{
login: true,
}
)
} }
/* /*
* 批量领取优惠券 * 批量领取优惠券
* */ * */
export function couponReceiveBatch(couponId) { export function couponReceiveBatch(couponId) {
return request.post("/coupon/receive/batch", { return request.post('/coupon/receive/batch', {
couponId couponId,
}); })
} }
/* /*
* 我的优惠券 * 我的优惠券
* */ * */
export function getCouponsUser(type) { export function getCouponsUser(type) {
return request.get("/coupons/user/" + type); return request.get('/coupons/user/' + type)
} }
/* /*
* 个人中心 * 个人中心
* */ * */
export function getUser() { export function getUser() {
return request.get("/user"); return request.get('/user')
} }
/* /*
* 用户信息 * 用户信息
* */ * */
export function getUserInfo() { export function getUserInfo() {
return request.get('/userinfo', {
return request.get("/userinfo", { login: true,
login: true })
});
} }
/* /*
* 小程序登陆 * 小程序登陆
* */ * */
export function wxappAuth(data) { export function wxappAuth(data) {
return request.post('/wxapp/auth', data, {
return request.post("/wxapp/auth", data, { login: false,
login: false })
});
} }
/* /*
* 个人中心(功能列表) * 个人中心(功能列表)
* */ * */
export function getMenuUser() { export function getMenuUser() {
return request.get("/menu/user"); return request.get('/menu/user')
} }
/* /*
* 地址列表 * 地址列表
* */ * */
export function getAddressList(data) { export function getAddressList(data) {
return request.get("/address/list", data || {}); return request.get('/address/list', data || {})
} }
/* /*
* 删除地址 * 删除地址
* */ * */
export function getAddressRemove(id) { export function getAddressRemove(id) {
return request.post("/address/del", { return request.post('/address/del', {
id: id id: id,
}); })
} }
/* /*
* 设置默认地址 * 设置默认地址
* */ * */
export function getAddressDefaultSet(id) { export function getAddressDefaultSet(id) {
return request.post("/address/default/set", { return request.post('/address/default/set', {
id: id id: id,
}); })
} }
/* /*
* 获取默认地址 * 获取默认地址
* */ * */
export function getAddressDefault() { export function getAddressDefault() {
return request.get("/address/default"); return request.get('/address/default')
} }
/* /*
* 获取单个地址 * 获取单个地址
* */ * */
export function getAddress(id) { export function getAddress(id) {
return request.get("/address/detail/" + id); return request.get('/address/detail/' + id)
} }
/* /*
* 修改 添加地址 * 修改 添加地址
* */ * */
export function postAddress(data) { export function postAddress(data) {
return request.post("/address/edit", data); return request.post('/address/edit', data)
} }
/* /*
* 获取收藏产品 * 获取收藏产品
* */ * */
export function getCollectUser(page, limit, type) { export function getCollectUser(page, limit, type) {
return request.get("/collect/user", { return request.get('/collect/user', {
page: page, page: page,
limit: limit, limit: limit,
type type,
}); })
} }
/* /*
* 删除收藏产品 * 删除收藏产品
* */ * */
export function getCollectDel(id, category) { export function getCollectDel(id, category) {
return request.post("/collect/del", { return request.post('/collect/del', {
id: id, id: id,
category: category category: category,
}); })
} }
/* /*
* 批量收藏产品 * 批量收藏产品
* */ * */
export function postCollectAll(data) { export function postCollectAll(data) {
return request.post("/collect/all", data); return request.post('/collect/all', data)
} }
/* /*
* 添加收藏产品 * 添加收藏产品
* */ * */
export function getCollectAdd(id, category) { export function getCollectAdd(id, category) {
return request.post("collect/add", { return request.post('collect/add', {
id: id, id: id,
category: category category: category,
}); })
} }
/* /*
* 签到配置 * 签到配置
* */ * */
export function getSignConfig() { export function getSignConfig() {
return request.get("/sign/config"); return request.get('/sign/config')
} }
/* /*
* 签到里的签到列表 * 签到里的签到列表
* */ * */
export function getSignList(page, limit) { export function getSignList(page, limit) {
return request.get("/sign/list", { return request.get('/sign/list', {
page: page, page: page,
limit: limit limit: limit,
}); })
} }
/* /*
* 签到列表 * 签到列表
* */ * */
export function getSignMonth(page, limit) { export function getSignMonth(page, limit) {
return request.get("/sign/month", { return request.get('/sign/month', {
page: page, page: page,
limit: limit limit: limit,
}); })
} }
/* /*
* 签到用户信息 * 签到用户信息
* */ * */
export function postSignUser(sign) { export function postSignUser(sign) {
return request.post("/sign/user", sign); return request.post('/sign/user', sign)
} }
/* /*
* 签到 * 签到
* */ * */
export function postSignIntegral(sign) { export function postSignIntegral(sign) {
return request.post("/sign/integral", sign); return request.post('/sign/integral', sign)
} }
/* /*
* 推广数据 * 推广数据
* */ * */
export function getSpreadInfo() { export function getSpreadInfo() {
return request.get("/commission"); return request.get('/commission')
} }
/* /*
* 推广人列表 * 推广人列表
* */ * */
export function getSpreadUser(screen) { export function getSpreadUser(screen) {
return request.post("/spread/people", screen); return request.post('/spread/people', screen)
} }
/* /*
* 推广人订单 * 推广人订单
* */ * */
export function getSpreadOrder(where) { export function getSpreadOrder(where) {
return request.post("/spread/order", where); return request.post('/spread/order', where)
} }
/* /*
* 资金明细types|0=全部,1=消费,2=充值,3=返佣,4=提现 * 资金明细types|0=全部,1=消费,2=充值,3=返佣,4=提现
* */ * */
export function getCommissionInfo(q, types) { export function getCommissionInfo(q, types) {
return request.get("/spread/commission/" + types, q); return request.get('/spread/commission/' + types, q)
} }
/* /*
* 积分记录 * 积分记录
* */ * */
export function getIntegralList(q) { export function getIntegralList(q) {
return request.get("/integral/list", q); return request.get('/integral/list', q)
} }
/* /*
* 提现银行 * 提现银行
* */ * */
export function getBank() { export function getBank() {
return request.get("/extract/bank"); return request.get('/extract/bank')
} }
/* /*
* 提现申请 * 提现申请
* */ * */
export function postCashInfo(cash) { export function postCashInfo(cash) {
return request.post("/extract/cash", cash); return request.post('/extract/cash', cash)
} }
/* /*
* 会员中心 * 会员中心
* */ * */
export function getVipInfo() { export function getVipInfo() {
return request.get("/user/level/grade"); return request.get('/user/level/grade')
} }
/* /*
* 会员等级任务 * 会员等级任务
* */ * */
export function getVipTask(id) { export function getVipTask(id) {
return request.get("/user/level/task/" + id); return request.get('/user/level/task/' + id)
} }
/* /*
* 资金统计 * 资金统计
* */ * */
export function getBalance() { export function getBalance() {
return request.get("/user/balance"); return request.get('/user/balance')
} }
/* /*
* 活动状态 * 活动状态
* */ * */
export function getActivityStatus() { export function getActivityStatus() {
return request.get("/user/activity", {}, { return request.get(
login: false '/user/activity',
}); {},
{
login: false,
}
)
} }
/* /*
* 活动状态 * 活动状态
* */ * */
export function getSpreadImg(data) { export function getSpreadImg(data) {
return request.get('/spread/banner', data)
return request.get("/spread/banner", data);
} }
/* /*
* 用户修改信息 * 用户修改信息
* */ * */
export function postUserEdit(data) { export function postUserEdit(data) {
return request.post("/user/edit", data); return request.post('/user/edit', data)
} }
/* /*
* 用户修改信息 * 用户修改信息
* */ * */
export function getChatRecord(to_uid, data) { export function getChatRecord(to_uid, data) {
return request.get("user/service/record/" + to_uid, data); return request.get('user/service/record/' + to_uid, data)
} }
/* /*
* 用户修改信息 * 用户修改信息
* */ * */
export function serviceList() { export function serviceList() {
return request.get("user/service/list"); return request.get('user/service/list')
} }
/* /*
* 公众号充值 * 公众号充值
* */ * */
export function rechargeWechat(data) { export function rechargeWechat(data) {
return request.post("/recharge/wechat", data); return request.post('/recharge/wechat', data)
} }
/* /*
* 退出登录 * 退出登录
* */ * */
export function getLogout() { export function getLogout() {
return request.post("/auth/logout"); return request.post('/auth/logout')
} }
/* /*
* 绑定手机号 * 小程序绑定手机号
* */ * */
export function bindingPhone(data) { export function bindingPhone(data) {
return request.post("wxapp/binding", data); return request.post('/binding', data)
}
/*
* 绑定手机号
* */
export function wxappBindingPhone(data) {
return request.post('wxapp/binding', data)
} }
/* /*
* h5切换公众号登陆 * h5切换公众号登陆
* */ * */
export function switchH5Login() { export function switchH5Login() {
return request.post("switch_h5", { return request.post('switch_h5', {
from: "wechat" from: 'wechat',
}); })
} }
/* /*
* 获取推广人排行 * 获取推广人排行
* */ * */
export function getRankList(q) { export function getRankList(q) {
return request.get("rank", q); return request.get('rank', q)
} }
/* /*
* 获取佣金排名 * 获取佣金排名
* */ * */
export function getBrokerageRank(q) { export function getBrokerageRank(q) {
return request.get("brokerage_rank", q); return request.get('brokerage_rank', q)
} }
/** /**
* 检测会员等级 * 检测会员等级
*/ */
export function setDetection() { export function setDetection() {
return request.get("user/level/detection"); return request.get('user/level/detection')
} }
export function getRechargeApi() { export function getRechargeApi() {
return request.get("recharge/index"); return request.get('recharge/index')
} }

55
components/Adv.vue

@ -2,55 +2,55 @@
<view class="adv-box mx20 mb10"> <view class="adv-box mx20 mb10">
<!-- 模板1--> <!-- 模板1-->
<view class="x-f" v-if="detail.style == 1"> <view class="x-f" v-if="detail.style == 1">
<image style="width:710rpx;height: 220rpx;" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image style="width: 710rpx; height: 220rpx" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
</view> </view>
<!-- 模板2--> <!-- 模板2-->
<view class="type1 x-f" v-if="detail.style == 2"> <view class="type1 x-f" v-if="detail.style == 2">
<image class="type1-img" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image class="type1-img" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
<image class="type1-img" @tap="jump(detail.list[1].uniapp_url)" :src="detail.list[1].image" mode="aspectFill"></image> <image class="type1-img" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
</view> </view>
<!-- 模板3--> <!-- 模板3-->
<view class="type2 x-bc" v-if="detail.style == 3"> <view class="type2 x-bc" v-if="detail.style == 3">
<image class="type2-img1" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image class="type2-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
<view class="y-f type2-box"> <view class="y-f type2-box">
<image class="type2-img2" @tap="jump(detail.list[1].uniapp_url)" :src="detail.list[1].image" mode="aspectFill" style="border-bottom:1rpx solid #f6f6f6"></image> <image class="type2-img2" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill" style="border-bottom: 1rpx solid #f6f6f6"></image>
<image class="type2-img2" @tap="jump(detail.list[2].uniapp_url)" :src="detail.list[2].image" mode="aspectFill"></image> <image class="type2-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
</view> </view>
</view> </view>
<!-- 模板4--> <!-- 模板4-->
<view class="type3 x-bc" v-if="detail.style == 4"> <view class="type3 x-bc" v-if="detail.style == 4">
<view class="type3-box y-f"> <view class="type3-box y-f">
<image class="type3-img1" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image class="type3-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
<image class="type3-img1" @tap="jump(detail.list[1].uniapp_url)" :src="detail.list[1].image" mode="aspectFill"></image> <image class="type3-img1" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
</view> </view>
<image class="type3-img2" @tap="jump(detail.list[2].uniapp_url)" :src="detail.list[2].image" mode="aspectFill"></image> <image class="type3-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
</view> </view>
<!-- 模板5--> <!-- 模板5-->
<view class="type4 y-f" v-if="detail.style == 5"> <view class="type4 y-f" v-if="detail.style == 5">
<view class="type4-box x-f"> <view class="type4-box x-f">
<image class="type4-img1" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image class="type4-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
<image class="type4-img1" @tap="jump(detail.list[1].uniapp_url)" :src="detail.list[1].image" mode="aspectFill"></image> <image class="type4-img1" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
</view> </view>
<image class="type4-img2" @tap="jump(detail.list[2].uniapp_url)" :src="detail.list[2].image" mode="aspectFill"></image> <image class="type4-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
</view> </view>
<!-- 模板6--> <!-- 模板6-->
<view class="type5 y-f" v-if="detail.style == 6"> <view class="type5 y-f" v-if="detail.style == 6">
<image class="type5-img1" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image class="type5-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
<view class="type5-box x-bc"> <view class="type5-box x-bc">
<image class="type5-img2" @tap="jump(detail.list[1].uniapp_url)" :src="detail.list[1].image" mode="aspectFill" style="border-bottom:1rpx solid #f6f6f6"></image> <image class="type5-img2" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill" style="border-bottom: 1rpx solid #f6f6f6"></image>
<image class="type5-img2" @tap="jump(detail.list[2].uniapp_url)" :src="detail.list[2].image" mode="aspectFill"></image> <image class="type5-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
</view> </view>
</view> </view>
<!-- 模板7--> <!-- 模板7-->
<view class="type6 y-f" v-if="detail.style == 7"> <view class="type6 y-f" v-if="detail.style == 7">
<view class="x-f type6-box1"> <view class="x-f type6-box1">
<image class="type6-img1" @tap="jump(detail.list[0].uniapp_url)" :src="detail.list[0].image" mode="aspectFill"></image> <image class="type6-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
<image class="type6-img1" @tap="jump(detail.list[1].uniapp_url)" :src="detail.list[1].image" mode="aspectFill"></image> <image class="type6-img1" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
</view> </view>
<view class="x-f type6-box2"> <view class="x-f type6-box2">
<image class="type6-img2" @tap="jump(detail.list[2].uniapp_url)" :src="detail.list[2].image" mode="aspectFill"></image> <image class="type6-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
<image class="type6-img2" @tap="jump(detail.list[3].uniapp_url)" :src="detail.list[3].image" mode="aspectFill"></image> <image class="type6-img2" @tap="jump(detail.list[3])" :src="detail.list[3].image" mode="aspectFill"></image>
<image class="type6-img2" @tap="jump(detail.list[4].uniapp_url)" :src="detail.list[4].image" mode="aspectFill"></image> <image class="type6-img2" @tap="jump(detail.list[4])" :src="detail.list[4].image" mode="aspectFill"></image>
</view> </view>
</view> </view>
</view> </view>
@ -60,22 +60,23 @@
export default { export default {
components: {}, components: {},
data() { data() {
return {}; return {}
}, },
props: { props: {
detail: Object detail: Object,
}, },
computed: {}, computed: {},
created() {}, created() {},
methods: { methods: {
// //
jump(path) { jump(item) {
if (item.uniapp_url) { console.log(item)
if (item) {
this.$yrouter.push(path) this.$yrouter.push(path)
} }
} },
} },
}; }
</script> </script>
<style lang="scss"> <style lang="scss">

91
components/sh-adv.vue

@ -2,116 +2,93 @@
<view class="adv-box mx20 mb10"> <view class="adv-box mx20 mb10">
<!-- 模板1--> <!-- 模板1-->
<view class="x-f" v-if="detail.style == 1"> <view class="x-f" v-if="detail.style == 1">
<image style="width:710rpx;height: 220rpx;" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" <image style="width: 710rpx; height: 220rpx" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
mode="aspectFill"></image>
</view> </view>
<!-- 模板2--> <!-- 模板2-->
<view class="type1 x-f" v-if="detail.style == 2"> <view class="type1 x-f" v-if="detail.style == 2">
<image class="type1-img" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" mode="aspectFill"> <image class="type1-img" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"> </image>
</image> <image class="type1-img" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"> </image>
<image class="type1-img" @tap="jump(detail.list[1].path)" :src="detail.list[1].image" mode="aspectFill">
</image>
</view> </view>
<!-- 模板3--> <!-- 模板3-->
<view class="type2 x-bc" v-if="detail.style == 3"> <view class="type2 x-bc" v-if="detail.style == 3">
<image class="type2-img1" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" mode="aspectFill"> <image class="type2-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"> </image>
</image>
<view class="y-f type2-box"> <view class="y-f type2-box">
<image class="type2-img2" @tap="jump(detail.list[1].path)" :src="detail.list[1].image" mode="aspectFill" <image class="type2-img2" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill" style="border-bottom: 1rpx solid #f6f6f6"></image>
style="border-bottom:1rpx solid #f6f6f6"></image> <image class="type2-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
<image class="type2-img2" @tap="jump(detail.list[2].path)" :src="detail.list[2].image"
mode="aspectFill"></image>
</view> </view>
</view> </view>
<!-- 模板4--> <!-- 模板4-->
<view class="type3 x-bc" v-if="detail.style == 4"> <view class="type3 x-bc" v-if="detail.style == 4">
<view class="type3-box y-f"> <view class="type3-box y-f">
<image class="type3-img1" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" <image class="type3-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
mode="aspectFill"></image> <image class="type3-img1" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
<image class="type3-img1" @tap="jump(detail.list[1].path)" :src="detail.list[1].image"
mode="aspectFill"></image>
</view> </view>
<image class="type3-img2" @tap="jump(detail.list[2].path)" :src="detail.list[2].image" mode="aspectFill"> <image class="type3-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"> </image>
</image>
</view> </view>
<!-- 模板5--> <!-- 模板5-->
<view class="type4 y-f" v-if="detail.style == 5"> <view class="type4 y-f" v-if="detail.style == 5">
<view class="type4-box x-f"> <view class="type4-box x-f">
<image class="type4-img1" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" <image class="type4-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
mode="aspectFill"></image> <image class="type4-img1" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
<image class="type4-img1" @tap="jump(detail.list[1].path)" :src="detail.list[1].image"
mode="aspectFill"></image>
</view> </view>
<image class="type4-img2" @tap="jump(detail.list[2].path)" :src="detail.list[2].image" mode="aspectFill"> <image class="type4-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"> </image>
</image>
</view> </view>
<!-- 模板6--> <!-- 模板6-->
<view class="type5 y-f" v-if="detail.style == 6"> <view class="type5 y-f" v-if="detail.style == 6">
<image class="type5-img1" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" mode="aspectFill"> <image class="type5-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"> </image>
</image>
<view class="type5-box x-bc"> <view class="type5-box x-bc">
<image class="type5-img2" @tap="jump(detail.list[1].path)" :src="detail.list[1].image" mode="aspectFill" <image class="type5-img2" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill" style="border-bottom: 1rpx solid #f6f6f6"></image>
style="border-bottom:1rpx solid #f6f6f6"></image> <image class="type5-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
<image class="type5-img2" @tap="jump(detail.list[2].path)" :src="detail.list[2].image"
mode="aspectFill"></image>
</view> </view>
</view> </view>
<!-- 模板7--> <!-- 模板7-->
<view class="type6 y-f" v-if="detail.style == 7"> <view class="type6 y-f" v-if="detail.style == 7">
<view class="x-f type6-box1"> <view class="x-f type6-box1">
<image class="type6-img1" @tap="jump(detail.list[0].path)" :src="detail.list[0].image" <image class="type6-img1" @tap="jump(detail.list[0])" :src="detail.list[0].image" mode="aspectFill"></image>
mode="aspectFill"></image> <image class="type6-img1" @tap="jump(detail.list[1])" :src="detail.list[1].image" mode="aspectFill"></image>
<image class="type6-img1" @tap="jump(detail.list[1].path)" :src="detail.list[1].image"
mode="aspectFill"></image>
</view> </view>
<view class="x-f type6-box2"> <view class="x-f type6-box2">
<image class="type6-img2" @tap="jump(detail.list[2].path)" :src="detail.list[2].image" <image class="type6-img2" @tap="jump(detail.list[2])" :src="detail.list[2].image" mode="aspectFill"></image>
mode="aspectFill"></image> <image class="type6-img2" @tap="jump(detail.list[3])" :src="detail.list[3].image" mode="aspectFill"></image>
<image class="type6-img2" @tap="jump(detail.list[3].path)" :src="detail.list[3].image" <image class="type6-img2" @tap="jump(detail.list[4])" :src="detail.list[4].image" mode="aspectFill"></image>
mode="aspectFill"></image>
<image class="type6-img2" @tap="jump(detail.list[4].path)" :src="detail.list[4].image"
mode="aspectFill"></image>
</view> </view>
</view> </view>
</view> </view>
</template> </template>
<script> <script>
export default { export default {
components: {}, components: {},
data() { data() {
return { return {}
};
}, },
props: { props: {
detail:Object detail: Object,
}, },
computed: {}, computed: {},
created() { created() {},
},
mounted() { mounted() {
console.log(this) console.log(this)
}, },
methods: { methods: {
// //
jump(path) { jump(item) {
this.$yrouter.push({ if (item.uniapp_url) {
path this.$yrouter.push(item.uniapp_url)
});
}
} }
}; },
},
}
</script> </script>
<style lang="scss"> <style lang="scss">
.adv-box { .adv-box {
background-color: #fff; background-color: #fff;
border-radius: 20rpx; border-radius: 20rpx;
overflow: hidden; overflow: hidden;
image{ image {
width: 100%; width: 100%;
} }
.type1 { .type1 {
.type1-img { .type1-img {
flex: 1; flex: 1;
@ -236,5 +213,5 @@ image{
image { image {
// background-color: #ccc; // background-color: #ccc;
} }
} }
</style> </style>

8
pages/home/components/Banner.vue

@ -8,8 +8,8 @@
</swiper-item> </swiper-item>
</swiper> </swiper>
<view class="banner-swiper-dots"> <view class="banner-swiper-dots">
<text :class="swiperCurrent === index ? 'banner-dot-active' : 'banner-dot'" <text :class="swiperCurrent === index ? 'banner-dot-active' : 'banner-dot'" v-for="(dot, index) in detail.length"
v-for="(dot, index) in detail.length" :key="index"></text> :key="index"></text>
</view> </view>
</view> </view>
</template> </template>
@ -30,7 +30,7 @@
default: [] default: []
} }
}, },
created: async function () { created: async function() {
await this.doColorThief(); await this.doColorThief();
}, },
computed: {}, computed: {},
@ -42,7 +42,7 @@
// //
let bgcolor = item.color; let bgcolor = item.color;
// //
if (bgcolor === '') { if (!bgcolor) {
that.$set(item, 'bgcolor', '#c40414'); that.$set(item, 'bgcolor', '#c40414');
that.$emit('getbgcolor', '#c40414'); that.$emit('getbgcolor', '#c40414');
} else { } else {

14
pages/home/index.vue

@ -18,14 +18,14 @@
</view> </view>
</view> </view>
<Banner v-if="item.type=='banner'" :detail="item.componentContent.bannerData" @getbgcolor="getbgcolor"></Banner> <Banner v-if="item.type=='banner'" :detail="item.componentContent.bannerData" @getbgcolor="getbgcolor"></Banner>
<uni-notice-bar v-if="item.type=='noticeBar'" scrollable="true" @click="goRoll(item.componentContent.roll[0])" single="true" :speed="10" <uni-notice-bar v-if="item.type=='noticeBar'" scrollable="true" @click="goRoll(item.componentContent.roll[0])"
showIcon="true" :text="item.componentContent.roll[0].info"></uni-notice-bar> single="true" :speed="10" showIcon="true" :text="item.componentContent.roll[0].info"></uni-notice-bar>
<view class="content_box home_content_box"> <view class="content_box home_content_box">
<!-- 菜单 --> <!-- 菜单 -->
<Menu :list="item.componentContent.menus" v-if="item.type=='menu'"></Menu> <Menu :list="item.componentContent.menus" v-if="item.type=='menu'&&item.componentContent.menus"></Menu>
<!-- 滚动新闻 --> <!-- 滚动新闻 -->
<!-- 广告 --> <!-- 广告 -->
<Adv v-if="item.type=='adv'" :detail="item.componentContent.detail" /> <Adv v-if="item.type=='adv'&&item.componentContent.detail" :detail="item.componentContent.detail" />
<!-- 热门榜单 --> <!-- 热门榜单 -->
<HotCommodity v-if="item.type=='hotCommodity'" :detail="likeInfo"></HotCommodity> <HotCommodity v-if="item.type=='hotCommodity'" :detail="likeInfo"></HotCommodity>
<!-- 超值拼团 --> <!-- 超值拼团 -->
@ -213,10 +213,10 @@
// uni.showLoading({ // uni.showLoading({
// title: "", // title: "",
// }); // });
getCanvas().then(res => { getCanvas().then(res => {}).catch(error => {
}).catch(error => {
this.homeData = JSON.parse(error.data.json) this.homeData = JSON.parse(error.data.json)
console.log(this.homeData[4]) console.log(this.homeData)
console.log(222)
}) })
getHomeData().then((res) => { getHomeData().then((res) => {
that.logoUrl = res.data.logoUrl; that.logoUrl = res.data.logoUrl;

157
pages/user/BindingPhone/index.vue

@ -6,158 +6,143 @@
</view> </view>
<view class="item acea-row row-between-wrapper"> <view class="item acea-row row-between-wrapper">
<input type="text" placeholder="填写验证码" class="codeIput" v-model="captcha" /> <input type="text" placeholder="填写验证码" class="codeIput" v-model="captcha" />
<button <button class="code font-color-red" :disabled="disabled" :class="disabled === true ? 'on' : ''" @click="code">{{ text }}</button>
class="code font-color-red"
:disabled="disabled"
:class="disabled === true ? 'on' : ''"
@click="code"
>{{ text }}</button>
</view> </view>
</view> </view>
<view class="confirmBnt bg-color-red" @click="confirm">确认绑定</view> <view class="confirmBnt bg-color-red" @click="confirm">确认绑定</view>
</view> </view>
</template> </template>
<script> <script>
import { mapGetters } from "vuex"; import { mapGetters } from 'vuex'
import sendVerifyCode from "@/mixins/SendVerifyCode"; import sendVerifyCode from '@/mixins/SendVerifyCode'
import { required, alpha_num, chs_phone } from "@/utils/validate"; import { required, alpha_num, chs_phone } from '@/utils/validate'
import { validatorDefaultCatch } from "@/utils/dialog"; import { validatorDefaultCatch } from '@/utils/dialog'
import { registerVerify, bindingPhone } from "@/api/user"; import { registerVerify, wxappBindingPhone } from '@/api/user'
export default { export default {
name: "BindingPhone", name: 'BindingPhone',
components: {}, components: {},
props: {}, props: {},
data: function() { data: function () {
return { return {
captcha: "", captcha: '',
phone: "" // phone: '', //
}; }
}, },
mixins: [sendVerifyCode], mixins: [sendVerifyCode],
computed: mapGetters(["userInfo"]), computed: mapGetters(['userInfo']),
mounted: function() {}, mounted: function () {},
methods: { methods: {
async confirm() { async confirm() {
let that = this; let that = this
const { phone, captcha } = that; const { phone, captcha } = that
try { try {
await that await that
.$validator({ .$validator({
phone: [ phone: [chs_phone(chs_phone.message('手机号码')), alpha_num(alpha_num.message())],
chs_phone(chs_phone.message("手机号码")), captcha: [required(required.message('验证码')), alpha_num(alpha_num.message('验证码'))],
alpha_num(alpha_num.message()) })
], .validate({ phone, captcha })
captcha: [
required(required.message("验证码")),
alpha_num(alpha_num.message("验证码"))
]
})
.validate({ phone, captcha });
} catch (e) { } catch (e) {
return validatorDefaultCatch(e); return validatorDefaultCatch(e)
} }
bindingPhone({ wxappBindingPhone({
phone: this.phone, phone: this.phone,
captcha: this.captcha captcha: this.captcha,
}) })
.then(res => { .then(res => {
if (res.data !== undefined && res.data.is_bind) { if (res.data !== undefined && res.data.is_bind) {
uni.showModal({ uni.showModal({
title: "提示", title: '提示',
content: "确认绑定?", content: '确认绑定?',
success: function(res) { success: function (res) {
if (res.confirm) { if (res.confirm) {
bindingPhone({ wxappBindingPhone({
phone: this.phone, phone: this.phone,
captcha: this.captcha, captcha: this.captcha,
step: 1 step: 1,
}) })
.then(res => { .then(res => {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
that.$yrouter.replace({ that.$yrouter.replace({
path: "/pages/user/PersonalData/index" path: '/pages/user/PersonalData/index',
}); })
}) })
.catch(res => { .catch(res => {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
that.$yrouter.replace({ that.$yrouter.replace({
path: "/pages/user/PersonalData/index" path: '/pages/user/PersonalData/index',
}); })
}); })
} else if (res.cancel) { } else if (res.cancel) {
uni.showToast({ uni.showToast({
title: "已取消绑定", title: '已取消绑定',
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
that.$yrouter.replace({ that.$yrouter.replace({
path: "/pages/user/PersonalData/index" path: '/pages/user/PersonalData/index',
}); })
}
} }
}); },
})
} else { } else {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
that.$yrouter.replace({ path: "/pages/user/PersonalData/index" }); that.$yrouter.replace({ path: '/pages/user/PersonalData/index' })
} }
}) })
.catch(res => { .catch(res => {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
}); })
}, },
async code() { async code() {
let that = this; let that = this
const { phone } = that; const { phone } = that
try { try {
await that await that
.$validator({ .$validator({
phone: [ phone: [required(required.message('手机号码')), chs_phone(chs_phone.message())],
required(required.message("手机号码")),
chs_phone(chs_phone.message())
]
}) })
.validate({ phone }); .validate({ phone })
} catch (e) { } catch (e) {
return validatorDefaultCatch(e); return validatorDefaultCatch(e)
} }
registerVerify({ phone: phone }) registerVerify({ phone: phone })
.then(res => { .then(res => {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
that.sendCode(); that.sendCode()
}) })
.catch(res => { .catch(res => {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: "none", icon: 'none',
duration: 2000 duration: 2000,
}); })
}); })
} },
} },
}; }
</script> </script>
<style lang=""> <style lang=""></style>
</style>

Loading…
Cancel
Save