|
@@ -4,76 +4,76 @@ import APIClient from '../../../utils/APIClient.js'
|
|
|
import utils from '../../../utils/util'
|
|
|
Page({
|
|
|
|
|
|
- data: {
|
|
|
- buyBtnText: '立即开通',
|
|
|
- price: '29',
|
|
|
- bottomText: '原价99元/年',
|
|
|
- productId: 0,
|
|
|
- modalType: 'image',
|
|
|
- isModalShow: false,
|
|
|
- isVIP: false
|
|
|
- },
|
|
|
- onLoad: function (options) {
|
|
|
- if (options.title) {
|
|
|
- wx.setNavigationBarTitle({
|
|
|
- title: VIP购买
|
|
|
- });
|
|
|
- }
|
|
|
- APIClient.getProductData().success(res => {
|
|
|
- this.setData({
|
|
|
- price: res.data.data.price,
|
|
|
- productId: res.data.data.id
|
|
|
- })
|
|
|
- }).fail(err => {
|
|
|
- console.log(err);
|
|
|
- });
|
|
|
- APIClient.getUserAuth().success(res => {
|
|
|
- if (res.data.data) {
|
|
|
- this.setData({
|
|
|
- isVIP: true,
|
|
|
- bottomText: `有效期:${utils.formatDate(res.data.data.endTime,2)}`
|
|
|
+ data: {
|
|
|
+ buyBtnText: '立即开通',
|
|
|
+ price: '29',
|
|
|
+ bottomText: '原价99元/年',
|
|
|
+ productId: 0,
|
|
|
+ modalType: 'image',
|
|
|
+ isModalShow: false,
|
|
|
+ isVIP: false
|
|
|
+ },
|
|
|
+ onLoad: function (options) {
|
|
|
+ if (options.title) {
|
|
|
+ wx.setNavigationBarTitle({
|
|
|
+ title: VIP购买
|
|
|
+ });
|
|
|
+ }
|
|
|
+ APIClient.getProductData().success(res => {
|
|
|
+ this.setData({
|
|
|
+ price: res.data.data.price,
|
|
|
+ productId: res.data.data.id
|
|
|
+ })
|
|
|
+ }).fail(err => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+ APIClient.getUserAuth().success(res => {
|
|
|
+ if (res.data.data) {
|
|
|
+ this.setData({
|
|
|
+ isVIP: true,
|
|
|
+ bottomText: `有效期:${utils.formatDate(res.data.data.endTime,2)}`
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.setData({
|
|
|
+ isVIP: false
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
- } else {
|
|
|
+ },
|
|
|
+
|
|
|
+ createOrder() {
|
|
|
+ APIClient.postOrder(this.data.productId).success(res => {
|
|
|
+ this.prePayMap(res.data.data)
|
|
|
+ }).fail(err => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ prePayMap(prePayMap) {
|
|
|
+ const that = this;
|
|
|
+ wx.requestPayment({
|
|
|
+ 'appId': prePayMap.appId,
|
|
|
+ 'timeStamp': prePayMap.timeStamp,
|
|
|
+ 'nonceStr': prePayMap.nonceStr,
|
|
|
+ 'package': prePayMap.package,
|
|
|
+ 'signType': 'MD5',
|
|
|
+ 'paySign': prePayMap.sign,
|
|
|
+ 'success': function (res) {
|
|
|
+ that.setData({
|
|
|
+ isModalShow: true,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ 'fail': function (res) {
|
|
|
+ console.log('支付失败', res)
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ modalConfirmHandler() {
|
|
|
this.setData({
|
|
|
- isVIP: false
|
|
|
+ isModalShow: false
|
|
|
})
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- createOrder() {
|
|
|
- APIClient.postOrder(this.data.productId).success(res => {
|
|
|
- this.prePayMap(res.data.data)
|
|
|
- }).fail(err => {
|
|
|
- console.log(err);
|
|
|
- });
|
|
|
- },
|
|
|
- prePayMap(prePayMap) {
|
|
|
- const that = this;
|
|
|
- wx.requestPayment({
|
|
|
- 'appId': prePayMap.appId,
|
|
|
- 'timeStamp': prePayMap.timeStamp,
|
|
|
- 'nonceStr': prePayMap.nonceStr,
|
|
|
- 'package': prePayMap.package,
|
|
|
- 'signType': 'MD5',
|
|
|
- 'paySign': prePayMap.sign,
|
|
|
- 'success': function (res) {
|
|
|
- that.setData({
|
|
|
- isModalShow: true,
|
|
|
+ wx.redirectTo({
|
|
|
+ url: `/pages/index/index`
|
|
|
})
|
|
|
- },
|
|
|
- 'fail': function (res) {
|
|
|
- console.log('支付失败', res)
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- modalConfirmHandler() {
|
|
|
- this.setData({
|
|
|
- isModalShow: false
|
|
|
- })
|
|
|
- wx.redirectTo({
|
|
|
- url: `/pages/index/index`
|
|
|
- })
|
|
|
- },
|
|
|
+ },
|
|
|
})
|