|
|
@@ -1,18 +1,18 @@
|
|
|
<template>
|
|
|
<view class="login-main">
|
|
|
<view style="width: 100%">
|
|
|
- <view style="width: 100%;height: 270rpx;">
|
|
|
- <image class="img" src="../../static/images/payBack.png" style="width: 100%;height: 100%;"></image>
|
|
|
+ <view style="width: 100%; height: 270rpx">
|
|
|
+ <image class="img" src="../../static/images/payBack.png" style="width: 100%; height: 100%"></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="main">
|
|
|
<view class="login-main-content">
|
|
|
- <image class="img" :src="shopInfo.store_logo_url
|
|
|
- ? shopInfo.store_logo_url
|
|
|
+ <image class="img" :src="shopInfo.shopLogoUrl
|
|
|
+ ? shopInfo.shopLogoUrl
|
|
|
: '/static/images/error.jpeg'
|
|
|
" mode=""></image>
|
|
|
<h4 class="shopName">
|
|
|
- 陕西天枢云 {{ shopInfo ? shopInfo.store_name : "" }}
|
|
|
+ {{ shopInfo ? shopInfo.shopName : "" }}
|
|
|
</h4>
|
|
|
</view>
|
|
|
|
|
|
@@ -25,10 +25,10 @@
|
|
|
</view>
|
|
|
<view class="login-contont-button">
|
|
|
<button class="btn" @click="Pay">立即支付</button>
|
|
|
- <view style="padding: 0px 30rpx;">
|
|
|
- <view style="margin-top: 66rpx;background: #FFF7F6;">
|
|
|
+ <view style="padding: 0px 30rpx">
|
|
|
+ <view style="margin-top: 66rpx; background: #fff7f6">
|
|
|
<u-cell-group :border="false">
|
|
|
- <u-cell title="代金券折扣" value="可使用4个" :border="false"></u-cell>
|
|
|
+ <u-cell title="代金券折扣" value="可使用4个" :border="false" isLink @click="voucher"></u-cell>
|
|
|
</u-cell-group>
|
|
|
</view>
|
|
|
|
|
|
@@ -36,50 +36,53 @@
|
|
|
支付成功后,次日将有随机奖励红包以及店铺代金券,可抵现金花,AI天枢云小程序领取
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <u-popup :zIndex="200" :overlayStyle="{ zIndex: 200 }" :show="showPhone" @close="close" @open="open"
|
|
|
- :safeAreaInsetTop="true" round="20">
|
|
|
- <view class="popup">
|
|
|
- <view class="header">
|
|
|
- <h4>绑定手机号</h4>
|
|
|
- <p class="tip">注意:首次登录,需绑定手机号才可成功领取农商网红包</p>
|
|
|
+
|
|
|
+
|
|
|
+ <u-popup :show="showPopup" mode="bottom" :round="20">
|
|
|
+ <view class="coupon-popup">
|
|
|
+ <view class="popup-header">
|
|
|
+ <text class="title">店铺代金券</text>
|
|
|
+ <u-icon name="close" size="22" @click="showPopup = false" />
|
|
|
</view>
|
|
|
- <view class="main">
|
|
|
- <view style="height: 70rpx">
|
|
|
- <u--input placeholder="请输入手机号" type="number" border="surround" v-model="phone"
|
|
|
- style="background: #f4f4f4; height: 100%" />
|
|
|
- </view>
|
|
|
- <view style="margin-top: 20px; height: 70rpx">
|
|
|
- <u--input placeholder="验证码" border="surround" v-model="yzm"
|
|
|
- style="background: #f4f4f4; height: 100%">
|
|
|
- <template slot="suffix">
|
|
|
- <u-code ref="uCode" @change="codeChange" seconds="60" changeText="X秒重新获取"></u-code>
|
|
|
- <!-- <u-button @tap="getCode" :text="tips" type="success" size="mini"></u-button> -->
|
|
|
- <text class="yzm" @tap="getCode">{{
|
|
|
- tips ? tips : "发送验证码"
|
|
|
- }}</text>
|
|
|
- </template>
|
|
|
- </u--input>
|
|
|
+
|
|
|
+ <view class="coupon-list">
|
|
|
+ <view class="coupon-item" :class="item.status === 0 ? 'disabled' : 'active'"
|
|
|
+ v-for="(item, index) in couponList" :key="index" @click="selectCoupon(index)">
|
|
|
+ <view class="left">
|
|
|
+ <view class="tag" :class="item.type === 1 ? 'independent' : 'chain'">
|
|
|
+ {{ item.type === 1 ? '独立券' : '连锁券' }}
|
|
|
+ </view>
|
|
|
+ <view class="price">
|
|
|
+ <text class="yen">¥</text>
|
|
|
+ <text class="num">{{ item.price }}</text>
|
|
|
+ <text class="tip">{{ item.desc }}</text>
|
|
|
+ </view>
|
|
|
+ <view class="info">
|
|
|
+ <text>{{ item.time }}</text>
|
|
|
+ <text>{{ item.scope }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="right">
|
|
|
+ <u-radio :checked="selectIndex === index" disabled :custom-style="radioStyle" />
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="footer">
|
|
|
- <u-button type="primary" class="btn" text="确定" @click="submitOk"></u-button>
|
|
|
- </view>
|
|
|
</view>
|
|
|
</u-popup>
|
|
|
+
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import api from "@/api/index.js";
|
|
|
import { requestConfig } from "@/app.config.js";
|
|
|
-import axios from "axios";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- showPhone: false,
|
|
|
+ showPopup: false,
|
|
|
requestConfig: requestConfig,
|
|
|
code: "",
|
|
|
appid: "",
|
|
|
@@ -89,230 +92,258 @@ export default {
|
|
|
fontWeight: "bold",
|
|
|
fontSize: "40px",
|
|
|
},
|
|
|
- phone: "",
|
|
|
- yzm: "",
|
|
|
- tips: null,
|
|
|
price: null,
|
|
|
shopId: "",
|
|
|
shopInfo: {},
|
|
|
localUserInfo: {},
|
|
|
- uid: "",
|
|
|
+ couponList: []
|
|
|
};
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
- this.shopId = options.shopId
|
|
|
- this.uid = options.uid || ''
|
|
|
- let info = localStorage.getItem('weChatUserInfo');
|
|
|
- this.localUserInfo = JSON.parse(info)
|
|
|
+ this.shopId = options.shopId;
|
|
|
+ localStorage.setItem("shopId", this.shopId);
|
|
|
+ let info = localStorage.getItem("weChatUserInfo");
|
|
|
+ this.localUserInfo = JSON.parse(info);
|
|
|
if (this.localUserInfo) {
|
|
|
- this.vidTokenExist()
|
|
|
- } else {
|
|
|
this.getShopInfo();
|
|
|
+ } else {
|
|
|
this.getInfo();
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- async vidTokenExist() {
|
|
|
- let res = await axios.get(
|
|
|
- `${requestConfig.BaseUrl}user/app/v1/user/vidTokenExist`,
|
|
|
- {
|
|
|
- headers: {
|
|
|
- token: `${this.localUserInfo.token}`,
|
|
|
- },
|
|
|
- },
|
|
|
- );
|
|
|
- if (res.data.code == 200) {
|
|
|
- this.userInfo = this.localUserInfo;
|
|
|
- this.getShopInfo();
|
|
|
- } else {
|
|
|
- uni.$u.toast("登录已过期,请重新登录!");
|
|
|
- localStorage.removeItem("weChatUserInfo");
|
|
|
- setTimeout(() => {
|
|
|
- uni.redirectTo({
|
|
|
- url:
|
|
|
- "/pages/index/index?shopId=" + this.shopId + "&uid=" + this.uid,
|
|
|
- });
|
|
|
- }, 1000);
|
|
|
- }
|
|
|
+ voucher() {
|
|
|
+ this.showPopup = true;
|
|
|
+ console.log(this.showPopup);
|
|
|
+ // api
|
|
|
+ // .byStore({
|
|
|
+ // currPage: 1,
|
|
|
+ // pageSize: 999,
|
|
|
+ // storeId: this.shopId,
|
|
|
+ // })
|
|
|
+ // .then((res) => {
|
|
|
+ // if (res.code == 200) {
|
|
|
+ // this.couponList = res.data;
|
|
|
+ // } else {
|
|
|
+ // uni.$u.toast(res.msg);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
},
|
|
|
-
|
|
|
- validateInput(e, num) {
|
|
|
- const inputTypeNum = /[^\d]/g; //数字
|
|
|
- switch (num) {
|
|
|
- case 1:
|
|
|
- //要写nextTick 不然无效
|
|
|
- this.$nextTick(() => {
|
|
|
- this.listData.integral = e.replace(inputTypeNum, "");
|
|
|
- });
|
|
|
- break;
|
|
|
- }
|
|
|
+ getInfo() {
|
|
|
+ let code = this.GetQueryString("code");
|
|
|
+ localStorage.removeItem("token");
|
|
|
+ localStorage.removeItem("weChatUserInfo");
|
|
|
+ api
|
|
|
+ .weChatH5Login({
|
|
|
+ code: code,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.userInfo = res.data;
|
|
|
+ localStorage.setItem("token", this.userInfo.token);
|
|
|
+ localStorage.setItem(
|
|
|
+ "weChatUserInfo",
|
|
|
+ JSON.stringify(this.userInfo),
|
|
|
+ );
|
|
|
+ if (this.userInfo.bindPhoneStatus == 0) {
|
|
|
+ this.showPhone = true;
|
|
|
+ } else {
|
|
|
+ this.showPhone = false;
|
|
|
+ }
|
|
|
+ this.getShopInfo();
|
|
|
+ } else {
|
|
|
+ uni.$u.toast("获取微信登录信息失败,请重新登录!");
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
-
|
|
|
async getShopInfo() {
|
|
|
- let res = await axios.get(
|
|
|
- `${requestConfig.BaseUrl}user/app/v1/store/getStoreInfoByScan?shopId=${this.shopId}${this.uid ? "&uid=" + this.uid : ""}`,
|
|
|
- {
|
|
|
- headers: {
|
|
|
- token: `${this.userInfo.token}`,
|
|
|
- },
|
|
|
- },
|
|
|
- );
|
|
|
- if (res.data.code == 200) {
|
|
|
- this.shopInfo = res.data.data;
|
|
|
- } else {
|
|
|
- uni.$u.toast(res.data.msg);
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- async submitOk() {
|
|
|
- if (this.phone == "") {
|
|
|
- uni.$u.toast("请输入手机号");
|
|
|
- } else if (this.yzm == "") {
|
|
|
- uni.$u.toast("请输入验证码");
|
|
|
- }
|
|
|
- const res = await axios.post(
|
|
|
- `${requestConfig.BaseUrl}user/app/v1/user/bindPhone?mpOpenid=${this.userInfo.mpOpenid}&phone=${this.phone}&code=${this.yzm}&unionid=${this.userInfo.unionid}`,
|
|
|
- );
|
|
|
- if (res.data.code == 200) {
|
|
|
- uni.$u.toast("绑定手机号成功");
|
|
|
- this.userInfo = res.data.data;
|
|
|
- this.showPhone = false;
|
|
|
- this.getShopInfo();
|
|
|
- } else {
|
|
|
- uni.$u.toast("绑定手机号失败!");
|
|
|
- }
|
|
|
- },
|
|
|
- codeChange(text) {
|
|
|
- this.tips = text;
|
|
|
- },
|
|
|
- async getCode() {
|
|
|
- if (this.$refs.uCode.canGetCode) {
|
|
|
- const res = await axios.post(
|
|
|
- `${requestConfig.BaseUrl}third/app/v1/third/getSMSCode?phone=${this.phone}`,
|
|
|
- );
|
|
|
- uni.showLoading({
|
|
|
- title: "正在获取验证码",
|
|
|
+ api
|
|
|
+ .getStoreInfoByScan({
|
|
|
+ shopId: this.shopId,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.shopInfo = res.data;
|
|
|
+ } else {
|
|
|
+ uni.$u.toast(res.msg);
|
|
|
+ }
|
|
|
});
|
|
|
- setTimeout(() => {
|
|
|
- uni.hideLoading();
|
|
|
- uni.$u.toast("验证码已发送");
|
|
|
- this.$refs.uCode.start();
|
|
|
- }, 2000);
|
|
|
- } else {
|
|
|
- uni.$u.toast("倒计时结束后再发送");
|
|
|
- }
|
|
|
},
|
|
|
async Pay() {
|
|
|
uni.showLoading({
|
|
|
title: "支付中",
|
|
|
});
|
|
|
- // uni.hideLoading();
|
|
|
- // window.open(`${requestConfig.redirectOpen}pages/index/paySuccess`)
|
|
|
-
|
|
|
if (!this.price) {
|
|
|
uni.$u.toast("请输入支付金额!");
|
|
|
}
|
|
|
- let res = await axios.get(
|
|
|
- `${requestConfig.BaseUrl}order/app/v1/buyer/order/createOfflineOrder
|
|
|
- ?shopId=${this.shopId}&price=${this.price}${this.uid ? "&uid=" + this.uid : ""}`,
|
|
|
- {
|
|
|
- headers: {
|
|
|
- token: `${this.userInfo.token}`,
|
|
|
- },
|
|
|
- },
|
|
|
- );
|
|
|
- if (res.data.code == 200) {
|
|
|
- //post请求
|
|
|
- let data = {
|
|
|
- orderId: res.data.data, //订单id
|
|
|
- orderType: 11, //订单类型 -1--其他 2-司机保证金 3-商品交易 4-线下交易
|
|
|
- payKinds: 0, //支付类型 0-微信 1-支付宝
|
|
|
- payMeth: 6, //5-微信小程序支付 6-微信H5支付 7-支付宝app支付
|
|
|
- };
|
|
|
- const pay = await axios.post(
|
|
|
- `${requestConfig.BaseUrl}order/app/v1/buyer/order/offlineOrderPay
|
|
|
- `,
|
|
|
- data,
|
|
|
- {
|
|
|
- headers: {
|
|
|
- Token: `${this.userInfo.token}`,
|
|
|
- },
|
|
|
- },
|
|
|
- );
|
|
|
- if (pay.data.code == 200) {
|
|
|
- let res = JSON.parse(pay.data.data.result);
|
|
|
- console.log(res);
|
|
|
- WeixinJSBridge.invoke(
|
|
|
- "getBrandWCPayRequest",
|
|
|
- {
|
|
|
- // 公众号名称,由商户传入
|
|
|
- appId: res.appId,
|
|
|
- // 时间戳,自1970年以来的秒数
|
|
|
- timeStamp: res.timeStamp,
|
|
|
- // 随机串
|
|
|
- nonceStr: res.nonceStr,
|
|
|
- package: res.package,
|
|
|
- // 微信签名方式:
|
|
|
- signType: res.signType,
|
|
|
- // 微信签名
|
|
|
- paySign: res.paySign,
|
|
|
- },
|
|
|
- function (res) {
|
|
|
- if (res.err_msg == "get_brand_wcpay_request:ok") {
|
|
|
- // 使用以上方式判断前端返回,
|
|
|
- // 微信团队郑重提示:
|
|
|
- uni.hideLoading();
|
|
|
- window.location.href = requestConfig.redirectOpen;
|
|
|
- // res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
|
|
|
- } else {
|
|
|
- uni.hideLoading();
|
|
|
- uni.$u.toast("支付失败!");
|
|
|
- }
|
|
|
- },
|
|
|
- );
|
|
|
- } else {
|
|
|
+ api
|
|
|
+ .payOrder({
|
|
|
+ shopType: this.shopInfo.shopType,
|
|
|
+ shopUserId: this.shopInfo.shopUserId,
|
|
|
+ shopId: this.shopInfo.shopId,
|
|
|
+ payAmount: Number(this.price),
|
|
|
+ payWay: 6,
|
|
|
+ userId: this.localUserInfo.userId
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ WeixinJSBridge.invoke(
|
|
|
+ "getBrandWCPayRequest",
|
|
|
+ {
|
|
|
+ // 公众号名称,由商户传入
|
|
|
+ appId: res.data.appId,
|
|
|
+ // 时间戳,自1970年以来的秒数
|
|
|
+ timeStamp: res.data.timeStamp,
|
|
|
+ // 随机串
|
|
|
+ nonceStr: res.data.nonceStr,
|
|
|
+ package: res.data.package,
|
|
|
+ // 微信签名方式:
|
|
|
+ signType: res.data.signType,
|
|
|
+ // 微信签名
|
|
|
+ paySign: res.data.paySign,
|
|
|
+ },
|
|
|
+ function (res) {
|
|
|
+ if (res.err_msg == "get_brand_wcpay_request:ok") {
|
|
|
+ // 使用以上方式判断前端返回,
|
|
|
+ // 微信团队郑重提示:
|
|
|
+ uni.hideLoading();
|
|
|
+ // window.location.href = requestConfig.redirectOpen;
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages/index/paySuccess`,
|
|
|
+ });
|
|
|
+ // res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
|
|
|
+ } else {
|
|
|
+ uni.hideLoading();
|
|
|
+ uni.$u.toast("支付失败!");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ uni.$u.toast(res.msg);
|
|
|
+ }
|
|
|
+ }).catch((err) => {
|
|
|
uni.hideLoading();
|
|
|
- uni.$u.toast("支付失败!");
|
|
|
- }
|
|
|
- } else {
|
|
|
- uni.$u.toast("线下订单创建失败!");
|
|
|
- }
|
|
|
- },
|
|
|
- async getInfo() {
|
|
|
- let code = this.GetQueryString("code");
|
|
|
- const res = await axios.post(
|
|
|
- `${requestConfig.BaseUrl}user/app/v1/user/weChatH5Login?code=${code}`,
|
|
|
- );
|
|
|
- if (res.data.code == 200) {
|
|
|
- this.userInfo = res.data.data;
|
|
|
- localStorage.setItem("weChatUserInfo", JSON.stringify(this.userInfo));
|
|
|
- if (this.userInfo.bindPhoneStatus == 0) {
|
|
|
- this.showPhone = true;
|
|
|
- } else {
|
|
|
- this.showPhone = false;
|
|
|
- this.getShopInfo();
|
|
|
- }
|
|
|
- } else {
|
|
|
- uni.$u.toast("获取微信登录信息失败,请重新登录!");
|
|
|
- // localStorage.removeItem('weChatUserInfo');
|
|
|
- // setTimeout(() => {
|
|
|
- // uni.redirectTo({
|
|
|
- // url: '/pages/index/index?shopId=' + this.shopId + '&uid=' + this.uid
|
|
|
- // })
|
|
|
- // }, 1000)
|
|
|
- }
|
|
|
+ let msg = err.msg || "";
|
|
|
+ let errStr = msg.match(/[\u4e00-\u9fa5\/]+/)?.[0] || "支付失败";
|
|
|
+ uni.$u.toast(errStr);
|
|
|
+ });
|
|
|
},
|
|
|
+
|
|
|
GetQueryString(name) {
|
|
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
|
|
var r = window.location.search.substr(1).match(reg);
|
|
|
if (r != null) return unescape(r[2]);
|
|
|
return null;
|
|
|
},
|
|
|
+ validateInput(e, num) {
|
|
|
+ const inputTypeNum = /[^\d]/g; //数字
|
|
|
+ // switch (num) {
|
|
|
+ // case 1:
|
|
|
+ // //要写nextTick 不然无效
|
|
|
+ // this.$nextTick(() => {
|
|
|
+ // this.price = e.replace(inputTypeNum, "");
|
|
|
+ // });
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
+.coupon-popup {
|
|
|
+ padding: 30rpx;
|
|
|
+ height: 1000rpx;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
+
|
|
|
+.popup-header {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 32rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ margin-bottom: 30rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.coupon-list {
|
|
|
+ height: calc(100% - 100rpx);
|
|
|
+ overflow-y: auto;
|
|
|
+}
|
|
|
+
|
|
|
+.coupon-item {
|
|
|
+ background: #fff;
|
|
|
+ border-radius: 16rpx;
|
|
|
+ padding: 24rpx;
|
|
|
+ margin-bottom: 20rpx;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ border: 2rpx solid #eee;
|
|
|
+}
|
|
|
+
|
|
|
+.coupon-item.active {
|
|
|
+ border-color: #ff4d4f;
|
|
|
+ background: #fffbf4;
|
|
|
+}
|
|
|
+
|
|
|
+.coupon-item.disabled {
|
|
|
+ opacity: 0.5;
|
|
|
+}
|
|
|
+
|
|
|
+.left {
|
|
|
+ flex: 1;
|
|
|
+}
|
|
|
+
|
|
|
+.tag {
|
|
|
+ font-size: 22rpx;
|
|
|
+ color: #fff;
|
|
|
+ padding: 4rpx 12rpx;
|
|
|
+ border-radius: 6rpx;
|
|
|
+ margin-bottom: 12rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.independent {
|
|
|
+ background: #5c8dff;
|
|
|
+}
|
|
|
+
|
|
|
+.chain {
|
|
|
+ background: #ff7d00;
|
|
|
+}
|
|
|
+
|
|
|
+.price {
|
|
|
+ display: flex;
|
|
|
+ align-items: baseline;
|
|
|
+ margin-bottom: 12rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.yen {
|
|
|
+ font-size: 28rpx;
|
|
|
+ color: #ff4d4f;
|
|
|
+}
|
|
|
+
|
|
|
+.num {
|
|
|
+ font-size: 44rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #ff4d4f;
|
|
|
+ margin: 0 10rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.tip {
|
|
|
+ font-size: 24rpx;
|
|
|
+ color: #999;
|
|
|
+}
|
|
|
+
|
|
|
+.info {
|
|
|
+ font-size: 24rpx;
|
|
|
+ color: #999;
|
|
|
+ line-height: 1.6;
|
|
|
+}
|
|
|
+
|
|
|
+.right {
|
|
|
+ padding-left: 20rpx;
|
|
|
+}
|
|
|
+
|
|
|
::v-deep .u-cell__title {
|
|
|
flex: none !important;
|
|
|
}
|
|
|
@@ -355,7 +386,7 @@ export default {
|
|
|
|
|
|
.btn {
|
|
|
width: 100%;
|
|
|
- background: linear-gradient(152deg, #6F9DFD 0%, #1B71F2 100%);
|
|
|
+ background: linear-gradient(152deg, #6f9dfd 0%, #1b71f2 100%);
|
|
|
border-radius: 46rpx;
|
|
|
border: none;
|
|
|
}
|
|
|
@@ -392,7 +423,6 @@ export default {
|
|
|
}
|
|
|
|
|
|
.login-main {
|
|
|
-
|
|
|
background: url("../../static/images/payBack.png");
|
|
|
background-size: 100% 100%;
|
|
|
width: 100%;
|
|
|
@@ -410,7 +440,7 @@ export default {
|
|
|
margin-top: 20px;
|
|
|
width: 95%;
|
|
|
height: 90rpx;
|
|
|
- background: linear-gradient(152deg, #6F9DFD 0%, #1B71F2 100%);
|
|
|
+ background: linear-gradient(152deg, #6f9dfd 0%, #1b71f2 100%);
|
|
|
border-radius: 44rpx;
|
|
|
color: #fff;
|
|
|
}
|