chenkainan 7 months ago
parent
commit
6f38327252
  1. 3
      main.js
  2. 42
      mixins/myMixins.js
  3. 11
      pages/index/index.vue
  4. 2
      static/js/request.js
  5. 2
      subPackages/order/trades.vue
  6. 9
      subPackages/webPage/webPage.vue

3
main.js

@ -4,6 +4,9 @@ import App from './App'
import store from './store' import store from './store'
import '@/static/js/request.js' import '@/static/js/request.js'
import '@/static/js/CommonFunction.js' import '@/static/js/CommonFunction.js'
import {myMixins} from '@/mixins/myMixins.js'
Vue.mixin(myMixins)
Vue.config.productionTip = false Vue.config.productionTip = false

42
mixins/myMixins.js

@ -0,0 +1,42 @@
export const myMixins ={
onLoad(option) {
console.log('option',option)
if(option && option.wechat_qrcode){
uni.setStorageSync('wechat_qrcode',option.wechat_qrcode)
}
// 分享
uni.showShareMenu({
withShareTicket: true,
//设置下方的Menus菜单,才能够让发送给朋友与分享到朋友圈两个按钮可以点击
menus: ["shareAppMessage", "shareTimeline"]
})
},
// 分享到朋友圈
onShareTimeline() {
return {
title: '智游常熟',
type: 0,
summary: "edewdewdewf",
imageUrl: "https://static.ticket.sz-trip.com/dongtai/images/index/share.jpg"
}
},
onShareAppMessage() {
const pages = getCurrentPages(); // 获取加载的页面
const view = pages[pages.length - 1]; // 获取当前页面的对象
let url = '';
if (view.options.url) {
url = view.options.url;
} else {
url = uni.getStorageSync('webUrl');
}
console.log(111,url,`${view.route}?url=${url}`)
return {
title: '智游常熟', // 分享的名称
path: `${view.route}?url=${url}`, // 将 url 作为参数传递
imageUrl: "https://static.ticket.sz-trip.com/dongtai/images/index/share.jpg",
mpId: 'wxb8f15afe2765976d' // 此处配置微信小程序的 AppId
};
}
}

11
pages/index/index.vue

@ -89,7 +89,8 @@
<view class="hot-column" v-for="(column, index) in 2" :key="index"> <view class="hot-column" v-for="(column, index) in 2" :key="index">
<view v-for="(item,index) in getColumnItems(index)" :key="index" class="hot-item" @click="gotoHotDetail(item)"> <view v-for="(item,index) in getColumnItems(index)" :key="index" class="hot-item" @click="gotoHotDetail(item)">
<view class="image-container"> <view class="image-container">
<image :src="showImgs(item.headimg || item.head_img || item.post_url)" mode="widthFix" class="hot-img"></image> <image :src="showImgs(item.headimg || item.head_img)" mode="widthFix" class="hot-img" v-if="index == 1 || index == 5"></image>
<image :src="showImgs(item.headimg)" mode="widthFix" class="hot-img" v-else></image>
<image src="https://static.ticket.sz-trip.com/changshu/images/index/play.png" mode="" class="play-img" v-if="typeIndex == 5"></image> <image src="https://static.ticket.sz-trip.com/changshu/images/index/play.png" mode="" class="play-img" v-if="typeIndex == 5"></image>
</view> </view>
<view class="hot-content"> <view class="hot-content">
@ -100,7 +101,7 @@
:key="tagsIndex">{{tags}}</view> :key="tagsIndex">{{tags}}</view>
</view> </view>
<view class="subtitle text-overflow" v-if="typeIndex == 1"> <view class="subtitle text-overflow" v-if="typeIndex == 1">
{{ item.begin_date }}{{ item.end_date }} {{ item.start_time }}{{ item.end_time }}
</view> </view>
<view class="price" v-if="typeIndex == 2 || typeIndex == 4"> <view class="price" v-if="typeIndex == 2 || typeIndex == 4">
{{ item.price / 100 }} {{ item.price / 100 }}
@ -447,10 +448,10 @@
offset: this.hotList.length, offset: this.hotList.length,
limit:this.limit, limit:this.limit,
type_id: 7, type_id: 7,
}, '/api/pbservice/Actcalendar/getActList').then(res => { }, '/api/activity/getActivityCalendar').then(res => {
if(res) { if(res) {
if(res.data.rows.length < this.limit) this.isLoading = true if(res.data.length < this.limit) this.isLoading = true
this.hotList = this.hotList.concat(res.data.rows) this.hotList = this.hotList.concat(res.data)
} }
}) })
}else if(this.typeIndex == 5) { }else if(this.typeIndex == 5) {

2
static/js/request.js

@ -2,7 +2,7 @@ import Vue from 'vue';
import store from '@/store'; import store from '@/store';
// 定义 API URL // 定义 API URL
const CS_API_URL = 'http://changshu.js-dyyj.com/'; const CS_API_URL = 'http://changshu.js-dyyj.com';
const JDSZ_API_URL = 'https://api.cloud.sz-trip.com'; const JDSZ_API_URL = 'https://api.cloud.sz-trip.com';
const NEWAPIURL = process.env.NODE_ENV === 'development' ? CS_API_URL : CS_API_URL; const NEWAPIURL = process.env.NODE_ENV === 'development' ? CS_API_URL : CS_API_URL;

2
subPackages/order/trades.vue

@ -346,7 +346,7 @@ export default {
}, },
success: resTwo => { success: resTwo => {
let data = resTwo.data.data let data = resTwo.data.data
let httpUrl = 'https://m.cloud.sz-trip.com/' let httpUrl = 'https://test.m.cloud.sz-trip.com/'
let url = '' let url = ''
// //
switch (data.order_product_list[0].product_model){ switch (data.order_product_list[0].product_model){

9
subPackages/webPage/webPage.vue

@ -11,9 +11,14 @@ export default {
}, },
onLoad(option) { onLoad(option) {
if (option.url) { if (option.url) {
this.url = decodeURIComponent(option.url) try {
this.url = decodeURIComponent(option.url);
} catch (error) {
console.error('URL解码出错:', error);
this.url = uni.getStorageSync('webUrl');
}
} else { } else {
this.url = uni.getStorageSync('webUrl') this.url = uni.getStorageSync('webUrl');
} }
console.log(this.url) console.log(this.url)
// 使web-view // 使web-view

Loading…
Cancel
Save