Commit efb140ad by 严立

畅玩门店对外路径 | host 模块 | 删除多余资源路径参数

parent 4eaa1f81
......@@ -21,19 +21,24 @@ App({
globalData: {
appStatus: false,
appImageBase: '../../../image/',
appResourcesBase: iEnvironmental.host + '/userfiles/appResourcesS2/',
sourceValue: 1000,
shopId: iEnvironmental.shopId,
pointInfo: iEnvironmental.pointInfo,
payStateTimer: 0,
userInfo: null,
baseUrl: iOption.baseUrl,//测试
},
onLaunch: function (options) {
this.globalData.sourceValue = options.scene
console.log(this.globalData.sourceValue)
// wx.setEnableDebug({
// enableDebug: true
// })
wx.getNetworkType({
success: (res) => {
console.log('getNetworkType', res.errMsg)
console.log('getNetworkType', res.networkType)
}
})
wxApiExtend(wx) // wx.api 拓展,重新定义某些 api 接口。
pageExtend(this) // Page 实例拓展,为所有 Page 统一增加属性或者方法
iMui(this) // m-ui 相关函数引入
......@@ -46,22 +51,34 @@ App({
this.setUserStatus()
},
onError (message) {
console.log('onError', message)
},
/**
* 查询 app 功能启用状态
* @function
* @param
* @returns
*/
setAppStatus: function () {
setAppStatus: function (Page, from) {
this.request({
url: 'v1/common/getDictByType',
params: {
'type': 'is_open'
}
}).then((response) => {
let funcData = response.data
this.globalData.appStatus = Boolean(Number(funcData[0].value))
}).catch(() => {})
let funcAppStatus = Boolean(Number(response.data[0].value))
this.globalData.appStatus = funcAppStatus
if (Page) {
if (Page.data.appStatus !== funcAppStatus) {
Page.setData({
appStatus: funcAppStatus
})
console.log('set Page appStatus', from, funcAppStatus)
}
}
})
},
/**
......@@ -83,7 +100,6 @@ App({
* @returns
*/
userUpdate: function () {
console.log('userUpdate')
this.queryClubAuditTotal()
},
......@@ -114,7 +130,7 @@ App({
// 发送 res.code 到后台换取 openId, sessionKey, unionId
this.request({
url: 'v1/login/getSmallSession?code=' + response.code,
method: 'GET',
method: 'get',
}).then((response) => {
let funcData = response.data
......@@ -150,6 +166,25 @@ App({
})
},
tryLogin: function () {
wx.login({
success: (response) => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
this.request({
url: 'v1/login/getSmallSession?code=' + response.code,
method: 'get',
}).then((response) => {
let funcData = response.data
wx.setStorageSync('token', funcData.token)
wx.setStorageSync('tokenRefresh', funcData.refreshToken)
wx.setStorageSync('sessionKey', funcData.session_key)
}).catch((error) => {
console.log('tryLogin fail', error)
})
}
})
},
/**
* 设置令牌
* @function
......@@ -162,7 +197,7 @@ App({
// 发送 res.code 到后台换取 openId, sessionKey, unionId
this.request({
url: 'v1/login/getSmallSession?code=' + response.code,
method: 'GET',
method: 'get',
}).then((response) => {
let funcData = response.data
wx.setStorageSync('token', funcData.token)
......
let Development = {
host: 'https://sm-web.meiqicloud.com',
// host: 'https://smbhyh-web.meiqicloud.com',
// 景点信息
pointInfo: [
{ appId: 1, id: '21a0cbbd39604380bc46fba38ac5fb63', name: '海错图' },
......
{
"name": "mini-shimao",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"lin-ui": {
"version": "0.8.6",
"resolved": "https://registry.npm.taobao.org/lin-ui/download/lin-ui-0.8.6.tgz",
"integrity": "sha1-mLXXHCzVzIAutYSCAJyRmlav1KY="
}
}
}
\ No newline at end of file
{
"name": "mini-shimao",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"lin-ui": "^0.8.6"
}
}
\ No newline at end of file
......@@ -2,22 +2,26 @@ let App = getApp()
Page({
data: {
appStatus: false,
appStatus: App.globalData.appStatus,
showPopup: false,
winSide: true,
sideHeight: 1250,
shareImage: App.globalData.appResourcesBase + 'share/share-1.png',
shareImage: '',
childActivity: [],
bannerImage: App.globalData.appResourcesBase + 'campsite/campsite-header.png',
bannerImage: '',
campsiteDescribe: [],
average: 0,
},
onLoad: function (options) {
this.setData({
shareImage: this.data.resourcesBase + 'share/share-1.png',
bannerImage: this.data.resourcesBase + 'campsite/campsite-header.png',
})
this.setSideHeight()
this.setData({ appStatus: App.globalData.appStatus })
console.log(App.globalData.appStatus)
App.setAppStatus(this)
},
onShow: function () {
this.setShopInfo(3, 1)
......@@ -98,7 +102,6 @@ Page({
}).then((response) => {
let funcData = response.data
let funcAverage = Math.floor(funcData.environmentalEvaluation + funcData.productEvaluatio + funcData.serviceEvaluation) / 3
console.log(funcAverage)
this.setData({
average: funcAverage
})
......
......@@ -2,22 +2,25 @@ let App = getApp()
Page({
data: {
appStatus: false,
appStatus: App.globalData.appStatus,
showPopup: false,
winSide: true,
sideHeight: 1250,
shareImage: App.globalData.appResourcesBase + 'share/share-1.png',
shareImage: '',
childActivity: [],
bannerImage: App.globalData.appResourcesBase + 'campsite/campsite-header.png',
bannerImage: '',
campsiteDescribe: [],
average: 0,
},
onLoad: function (options) {
this.setData({
shareImage: this.data.resourcesBase + 'share/share-1.png',
bannerImage: this.data.resourcesBase + 'campsite/campsite-header.png',
})
this.setSideHeight()
this.setData({ appStatus: App.globalData.appStatus })
console.log(App.globalData.appStatus)
App.setAppStatus(this, '营地')
},
onShow: function () {
this.setShopInfo(3, 1)
......@@ -98,7 +101,6 @@ Page({
}).then((response) => {
let funcData = response.data
let funcAverage = Math.floor(funcData.environmentalEvaluation + funcData.productEvaluatio + funcData.serviceEvaluation) / 3
console.log(funcAverage)
this.setData({
average: funcAverage
})
......@@ -174,7 +176,6 @@ Page({
'shopType': funcShopType,
'commodityLogo': funcShopId[i].commodityLogo
}
console.log('33')
wx.setStorageSync('shopInfoBuffer', funcShopInfo)
break
}
......
......@@ -11,8 +11,6 @@ Page({
'errorUserPhone': '',
},
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
establishInfo: {},
},
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
bannerCreatTop: 0,
tabItem: [
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
clubInfo: {},
clubActivity: [],
activityTypeTag: [],
......
......@@ -3,9 +3,6 @@ let App = getApp()
Page({
data: {
appStatus: App.globalData.appStatus,
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
cssGreeting: '', // 适应顶部边距
option: {},
......@@ -31,11 +28,12 @@ Page({
onShow: function () {
wx.removeStorageSync('shopInfoBuffer')
this.setData({ appStatus: App.globalData.appStatus })
App.setAppStatus(this, '服务')
this.setData({
userInfo: wx.getStorageSync('userInfo'),
cssGreeting: wx.getStorageSync('navStatusHeight') + wx.getStorageSync('navTitleHeight') + 20 * wx.getStorageSync('unitProportion'),
})
this.setDefaultGreetingMessage()
this.queryFestivalGreeting()
this.queryShopCover()
......@@ -375,7 +373,6 @@ Page({
'shopType': funcShopType,
'commodityLogo': funcShopId[i].commodityLogo
}
console.log('66')
wx.setStorageSync('shopInfoBuffer', funcShopInfo)
break
}
......
......@@ -6,9 +6,6 @@ Page({
sideBarIsSelection: false,
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
option: {},
animationData: {},
......@@ -107,7 +104,8 @@ Page({
},
setShopInfo: function () {
if (this.data.option.formPage === 'order') {
console.log('this.data.option', this.data.option)
if (this.data.option.formPage === 'order' || this.data.option.from === 'subscription') {
let funcAppId = Number(this.data.option.shopAppId)
for (let i = 0, l = App.globalData.shopId.length; i < l; i++) {
if (funcAppId === App.globalData.shopId[i].appId) {
......@@ -116,6 +114,7 @@ Page({
'id': App.globalData.shopId[i].id,
'name': App.globalData.shopId[i].name,
'logo': App.globalData.shopId[i].logo,
'cover': App.globalData.shopId[i].cover,
'shopType': Number(this.data.option.commodityType)
}
wx.setStorageSync('shopInfoBuffer', funcShopInfo)
......@@ -257,6 +256,7 @@ Page({
this.setCommodityClassification(funcCommodityList)
}).catch((response) => {
console.log('resolve', response)
App.ui.hideToast()
})
},
......
......@@ -2,8 +2,7 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
option: {},
navTitle: '',
banner: '',
......@@ -16,7 +15,11 @@ Page({
commodityList: [],
},
onLoad: function () {
onLoad: function (options) {
this.setData({
option: options
})
this.setShopInfo()
// 设置当前门店信息
this.setData({
shopInfo: wx.getStorageSync('shopInfoBuffer')
......@@ -281,6 +284,26 @@ Page({
})
},
setShopInfo: function () {
console.log('this.data.option', this.data.option)
if (this.data.option.from === 'subscription') {
let funcAppId = Number(this.data.option.shopAppId)
for (let i = 0, l = App.globalData.shopId.length; i < l; i++) {
if (funcAppId === App.globalData.shopId[i].appId) {
let funcShopInfo = {
'appId': App.globalData.shopId[i].appId,
'id': App.globalData.shopId[i].id,
'name': App.globalData.shopId[i].name,
'logo': App.globalData.shopId[i].logo,
'shopType': Number(this.data.option.commodityType)
}
wx.setStorageSync('shopInfoBuffer', funcShopInfo)
break
}
}
}
},
/**
* 前往商品详情
* @function
......
......@@ -2,9 +2,6 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
banner: [],
bannerIndex: 0,
......
......@@ -2,9 +2,6 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
appointmentDate: '',
appointmentEndDate: '',
appointmentComplete: false,
......
......@@ -2,9 +2,6 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
shopInfo: {},
shopId: '',
shopLogo: '',
......
......@@ -7,8 +7,6 @@ let logicData = {
Page({
data: {
appStatus: App.globalData.appStatus,
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
mapCss: '',
arrowCss: '',
......@@ -29,7 +27,10 @@ Page({
},
onShow: function () {
this.setData({ appStatus: App.globalData.appStatus })
this.setData({
appStatus: App.globalData.appStatus
})
App.setAppStatus(this)
},
initGuide: function () {
......@@ -331,7 +332,7 @@ Page({
})
wx.downloadFile({
url: App.globalData.appResourcesBase + 'guide/save-guide.png',
url: this.data.resourcesBase + 'guide/save-guide.png',
success: (result) => {
wx.saveImageToPhotosAlbum({
filePath: result.tempFilePath,
......
......@@ -224,6 +224,14 @@ Page({
})
},
onImageLoad: function (funcEvent) {
console.log('首页 ImageLoad')
},
onImageError: function (funcEvent) {
console.log('首页 ImageError', funcEvent.detail.errMsg)
},
/**
* 页面滚动事件
* @function
......
......@@ -4,7 +4,7 @@
<swiper autoplay circular class="banner-swiper" indicator-dots="{{false}}" interval="5000" duration="500" bindchange="eventSwiperChange">
<block wx:for="{{banner}}" wx:for-index="index" wx:for-item="item" wx:key="index">
<swiper-item class="banner-swiper-item" data-item="{{item}}" bindtap="onBanner">
<image class="banner-swiper-image" src="{{item.cover}}"></image>
<image class="banner-swiper-image" src="{{item.cover}}" bindload="onImageLoad" binderror="onImageError"></image>
</swiper-item>
</block>
</swiper>
......
......@@ -14,6 +14,7 @@ Page({
this.setData({ option: options })
let funcUserInfo = wx.getStorageSync('userInfo')
console.log(funcUserInfo)
this.setData({
height: wx.getSystemInfoSync().windowHeight,
......@@ -44,7 +45,11 @@ Page({
},
})
.then((response) => {
wx.setStorageSync('userInfo', Object.assign(wx.getStorageSync('userInfo'), funcUserInfo))
let funcStorageUserInfo = wx.getStorageSync('userInfo')
if (!funcStorageUserInfo) {
funcStorageUserInfo = {}
}
wx.setStorageSync('userInfo', Object.assign(funcStorageUserInfo, funcUserInfo))
this.setData({
islogin: true
})
......@@ -87,6 +92,7 @@ Page({
},
checkFinish: function () {
console.log(this.data.islogin, this.data.isphone)
if (this.data.islogin && this.data.isphone) {
// 在注册完成之后 login 一次,重新设置用户信息以及相关状态参数
App.userLogin()
......
......@@ -29,6 +29,7 @@ Page({
isExpress: false,
winPopup: false,
winCouponCode: false,
isViewDataReady: false,
},
onLoad: function (options) {
......
......@@ -2,14 +2,12 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
animation: {},
passListType: 1, // 0为单张卡 1为多张卡
privateStatus: true,
swiperCurrent: 0,
shopConfig: App.globalData.shopId,
imageResourcesBase: App.globalData.appResourcesBase,
passList: [],
marginTop: 0,
......
......@@ -5,9 +5,9 @@
<!-- 单张卡 -->
<view class="card-wrapper" wx:if="{{passList.length == 1}}">
<view class="card-header">
<image wx:if="{{passList[0].cardType==1}}" class="card-bg year-bg" src="{{imageResourcesBase +'mine/card/year-bg.png'}}"></image>
<image wx:elif="{{passList[0].cardType==2}}" class="card-bg year-bg" src="{{imageResourcesBase +'mine/card/month-bg.png'}}"></image>
<image wx:else class="card-bg month-bg" src="{{imageResourcesBase +'pay/order-input/card-3.png'}}">
<image wx:if="{{passList[0].cardType==1}}" class="card-bg year-bg" src="{{resourcesBase +'mine/card/year-bg.png'}}"></image>
<image wx:elif="{{passList[0].cardType==2}}" class="card-bg year-bg" src="{{resourcesBase +'mine/card/month-bg.png'}}"></image>
<image wx:else class="card-bg month-bg" src="{{resourcesBase +'pay/order-input/card-3.png'}}">
</image>
<view class="use-notice row ac" data-item="{{passList[0]}}" bindtap="onNotice">
<text>使用须知</text>
......@@ -75,8 +75,8 @@
</view>
<!-- 右下角图片 -->
<view class="bottom-img">
<image wx:if="{{passList[0].cardType==0}}" class="bottom-month" src="{{imageResourcesBase +'mine/card/bird-2.png'}}"></image>
<image wx:if="{{passList[0].cardType==1}}" class="bottom-year" src="{{imageResourcesBase +'mine/card/bird-1.png'}}"></image>
<image wx:if="{{passList[0].cardType==0}}" class="bottom-month" src="{{resourcesBase +'mine/card/bird-2.png'}}"></image>
<image wx:if="{{passList[0].cardType==1}}" class="bottom-year" src="{{resourcesBase +'mine/card/bird-1.png'}}"></image>
</view>
</view>
......@@ -86,9 +86,9 @@
<swiper-item>
<view class="card-wrapper {{index === swiperCurrent ? 'item-right' : ''}} {{swiperCurrent === passList.length-1 ? 'item-center' : ''}}">
<view class="card-header">
<image wx:if="{{item.cardType==1}}" class="card-bg year-bg" src="{{imageResourcesBase +'mine/card/year-bg.png'}}"></image>
<image wx:elif="{{item.cardType==2}}" class="card-bg year-bg" src="{{imageResourcesBase +'mine/card/month-bg.png'}}"></image>
<image wx:else class="card-bg month-bg" src="{{imageResourcesBase +'pay/order-input/card-3.png'}}">
<image wx:if="{{item.cardType==1}}" class="card-bg year-bg" src="{{resourcesBase +'mine/card/year-bg.png'}}"></image>
<image wx:elif="{{item.cardType==2}}" class="card-bg year-bg" src="{{resourcesBase +'mine/card/month-bg.png'}}"></image>
<image wx:else class="card-bg month-bg" src="{{resourcesBase +'pay/order-input/card-3.png'}}">
</image>
<view class="use-notice row ac" data-item="{{item}}" bindtap="onNotice">
<text>使用须知</text>
......@@ -160,8 +160,8 @@
<!-- 右下角图片 -->
<view class="bottom-img">
<block>
<image wx:if="{{item.cardType==1}}" class="bottom-year" src="{{imageResourcesBase +'mine/card/bird-1.png'}}"></image>
<image wx:if="{{item.cardType==2}}" class="bottom-month" src="{{imageResourcesBase +'mine/card/bird-2.png'}}"></image>
<image wx:if="{{item.cardType==1}}" class="bottom-year" src="{{resourcesBase +'mine/card/bird-1.png'}}"></image>
<image wx:if="{{item.cardType==2}}" class="bottom-month" src="{{resourcesBase +'mine/card/bird-2.png'}}"></image>
</block>
</view>
</view>
......@@ -170,13 +170,13 @@
</swiper>
<!-- 底部logo -->
<view class="footer-logo" style="margin-top: {{marginTop + 'rpx'}}">
<image src="{{imageResourcesBase +'mine/card/card-footer.png'}}"></image>
<image src="{{resourcesBase +'mine/card/card-footer.png'}}"></image>
</view>
<view class="cloud-left">
<image src="{{imageResourcesBase +'mine/card/cloud-1.png'}}"></image>
<image src="{{resourcesBase +'mine/card/cloud-1.png'}}"></image>
</view>
<view class="cloud-right">
<image src="{{imageResourcesBase +'mine/card/cloud-2.png'}}"></image>
<image src="{{resourcesBase +'mine/card/cloud-2.png'}}"></image>
</view>
</view>
......
......@@ -2,9 +2,6 @@ let App = getApp()
Page({
data: {
appStatus: App.globalData.appStatus,
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
userInfo: {
'openId': '',
'name': '',
......@@ -102,8 +99,7 @@ Page({
isMoreOrder: false,
isMoreAppointment: false,
})
this.setData({ appStatus: App.globalData.appStatus })
App.setAppStatus(this, '我的')
this.setUserInfo() // 设置用户信息
this.queryIntegral() // 查询积分
this.queryCouponPermissions() // 查询券码核销权限
......@@ -524,7 +520,7 @@ Page({
* @returns
*/
onIntegralDetail: function () {
if (!App.globalData.appStatus) return
if (!this.data.appStatus) return
wx.getStorageSync('userInfo').isSignIn ? wx.navigateTo({ url: '/pages/mall/home/home' }) : wx.navigateTo({ url: '/pages/login/login' })
},
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
birthdayLimit: App.modular.miment().format('YYYY-MM-DD'),
genderList: [
{ id: 1, name: '男' },
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
option: {},
orderTypeTitle: '全部分类',
orderTypeHeight: 0,
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
orderType: 1, // 1 - 年卡/月卡,2 - 次票, 3 - SPA, 4 - 文创, 5 - 餐品, 6 - 活动, 7 - 观影
couponInfo: null,
goodsList: null,
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
data: {
bgUrl: '/pages/mine/home/image/mine.png',
avatarUrl: '/pages/mine/home/image/avatar.png',
name: '姓名',
......
import host from '../../../utils/host.js'
let App = getApp()
Page({
data: {
shopConfig: App.globalData.shopId,
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
scoreServe: 0, // 服务分数
scoreProduct: 0, // 产品分数
scoreEnvironment: 0, // 环境分数
......@@ -210,7 +210,7 @@ Page({
for (let i = 0; i < funcEvaluateAlbumTemp.length; i++) {
let funcUploadResult = new Promise((funcResolve, funcReject) => {
wx.uploadFile({
url: App.globalData.baseUrl + 'v1/common/upload',
url: host().api + 'v1/common/upload',
filePath: funcEvaluateAlbumTemp[i].path,
name: 'file',
header: {
......
......@@ -18,9 +18,6 @@ let pagePayId = ''
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
animation: {},
shopInfo: {},
orderId: '',
......
......@@ -2,8 +2,6 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
payState: '',
payAmount: 0,
orderId: '',
......
let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
tabTop: 0,
tabItem: [{ text: '全部', value: 0 }],
......
let App = getApp()
Page({
data: {
appStatus: App.globalData.appStatus,
recentActivitiesList: [],
clubList: [],
......@@ -22,7 +23,7 @@ Page({
},
onLoad: function () {
this.setData({ appStatus: App.globalData.appStatus })
App.setAppStatus(this, '畅玩')
this.queryActivity()
this.queryMovie()
this.queryClub()
......@@ -317,4 +318,12 @@ Page({
let funcItem = funcEvent.currentTarget.dataset.item
wx.navigateTo({ url: '/pages/club/information/information?id=' + funcItem.id })
},
onImageLoad: function (funcEvent) {
console.log('畅玩 ImageLoad')
},
onImageError: function (funcEvent) {
console.log('畅玩 ImageError', funcEvent.detail.errMsg)
}
})
\ No newline at end of file
......@@ -4,7 +4,7 @@
<!-- 畅玩分类 -->
<block wx:if="{{appStatus}}">
<view class="banner">
<image src="{{resourcesBase + 'play/home/type.png'}}"></image>
<image src="{{resourcesBase + 'play/home/type.png'}}" bindload="onImageLoad" binderror="onImageError"></image>
<button class="art-button" bindtap="onToArt"></button>
<button class="health-button" bindtap="onToHealth"></button>
<button class="food-button" bindtap="onToFood"></button>
......
......@@ -2,11 +2,6 @@ let App = getApp()
Page({
data: {
appStatus: App.globalData.appStatus,
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
option: {},
// 弹出控制
showPopup: false,
......@@ -28,9 +23,6 @@ Page({
detailEvaluate: [], // 评论
evaluateAlbum: [],
evaluateAlbumActive: 0,
emptyImg: App.globalData.appResourcesBase + 'play/service/nothing.jpg',
isBlack: false,
cssTabContentTop: 0,
......@@ -73,6 +65,7 @@ Page({
this.setData({
appStatus: App.globalData.appStatus
})
App.setAppStatus(this)
},
setViewContent: function () {
......@@ -181,11 +174,11 @@ Page({
appId: 1,
id: App.globalData.pointInfo[0].id,
banner: [
App.globalData.appResourcesBase + 'shop/banner/banner-1-1-1.png',
App.globalData.appResourcesBase + 'shop/banner/banner-1-1-2.png',
App.globalData.appResourcesBase + 'shop/banner/banner-1-1-3.png',
this.data.resourcesBase + 'shop/banner/banner-1-1-1.png',
this.data.resourcesBase + 'shop/banner/banner-1-1-2.png',
this.data.resourcesBase + 'shop/banner/banner-1-1-3.png',
],
shareImage: App.globalData.appResourcesBase + 'share/share-2.png',
shareImage: this.data.resourcesBase + 'share/share-2.png',
name: '海错图展馆',
title: '海错图',
date: '周一至周日 10:00 - 20:00',
......@@ -218,11 +211,11 @@ Page({
specialPrice: '100',
}],
describe: [
App.globalData.appResourcesBase + 'shop/detail/detail-1-1-1.png',
App.globalData.appResourcesBase + 'shop/detail/detail-1-1-2.png',
App.globalData.appResourcesBase + 'shop/detail/detail-1-1-3.png',
App.globalData.appResourcesBase + 'shop/detail/detail-1-1-4.png',
App.globalData.appResourcesBase + 'shop/detail/detail-1-1-5.png',
this.data.resourcesBase + 'shop/detail/detail-1-1-1.png',
this.data.resourcesBase + 'shop/detail/detail-1-1-2.png',
this.data.resourcesBase + 'shop/detail/detail-1-1-3.png',
this.data.resourcesBase + 'shop/detail/detail-1-1-4.png',
this.data.resourcesBase + 'shop/detail/detail-1-1-5.png',
],
evaluate: [{
avatar: '',
......@@ -238,92 +231,92 @@ Page({
appId: 5,
id: App.globalData.pointInfo[4].id,
banner: [
App.globalData.appResourcesBase + 'shop/banner/banner-1-2-1.png',
App.globalData.appResourcesBase + 'shop/banner/banner-1-2-2.png',
App.globalData.appResourcesBase + 'shop/banner/banner-1-2-3.png',
this.data.resourcesBase + 'shop/banner/banner-1-2-1.png',
this.data.resourcesBase + 'shop/banner/banner-1-2-2.png',
this.data.resourcesBase + 'shop/banner/banner-1-2-3.png',
],
shareImage: App.globalData.appResourcesBase + 'share/share-5.png',
shareImage: this.data.resourcesBase + 'share/share-5.png',
name: '拾光花坊',
title: '拾光花坊',
date: '周一至周日 10:00 - 20:00',
describe: [
App.globalData.appResourcesBase + 'shop/detail/detail-1-2-1.png',
this.data.resourcesBase + 'shop/detail/detail-1-2-1.png',
],
contact: '13316748039'
}, {
appId: 7,
id: App.globalData.pointInfo[6].id,
banner: [
App.globalData.appResourcesBase + 'shop/banner/banner-2-1-1.png',
App.globalData.appResourcesBase + 'shop/banner/banner-2-1-2.png',
App.globalData.appResourcesBase + 'shop/banner/banner-2-1-3.png',
this.data.resourcesBase + 'shop/banner/banner-2-1-1.png',
this.data.resourcesBase + 'shop/banner/banner-2-1-2.png',
this.data.resourcesBase + 'shop/banner/banner-2-1-3.png',
],
shareImage: App.globalData.appResourcesBase + 'share/share-11.png',
shareImage: this.data.resourcesBase + 'share/share-11.png',
name: '元养水韵SPA',
title: '元养水韵SPA',
date: '周一至周日 10:00 - 22:00',
describe: [
App.globalData.appResourcesBase + 'shop/detail/detail-2-1-1.png',
App.globalData.appResourcesBase + 'shop/detail/detail-2-1-2.png',
App.globalData.appResourcesBase + 'shop/detail/detail-2-1-3.png',
App.globalData.appResourcesBase + 'shop/detail/detail-2-1-4.png',
this.data.resourcesBase + 'shop/detail/detail-2-1-1.png',
this.data.resourcesBase + 'shop/detail/detail-2-1-2.png',
this.data.resourcesBase + 'shop/detail/detail-2-1-3.png',
this.data.resourcesBase + 'shop/detail/detail-2-1-4.png',
],
contact: '13316748039'
}, {
appId: 6,
id: App.globalData.pointInfo[5].id,
banner: [
App.globalData.appResourcesBase + 'shop/banner/banner-3-1-1.png',
App.globalData.appResourcesBase + 'shop/banner/banner-3-1-2.png',
App.globalData.appResourcesBase + 'shop/banner/banner-3-1-3.png',
this.data.resourcesBase + 'shop/banner/banner-3-1-1.png',
this.data.resourcesBase + 'shop/banner/banner-3-1-2.png',
this.data.resourcesBase + 'shop/banner/banner-3-1-3.png',
],
shareImage: App.globalData.appResourcesBase + 'share/share-12.png',
shareImage: this.data.resourcesBase + 'share/share-12.png',
name: '原味舒食',
title: '原味舒食',
date: '周一至周日 10:00 - 21:30',
describe: [
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-1.png',
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-2.png',
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-3.png',
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-4.png',
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-5.png',
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-6.png',
App.globalData.appResourcesBase + 'shop/detail/detail-3-1-7.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-1.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-2.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-3.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-4.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-5.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-6.png',
this.data.resourcesBase + 'shop/detail/detail-3-1-7.png',
],
contact: '13316748039'
}, {
appId: 4,
id: App.globalData.pointInfo[3].id,
banner: [
App.globalData.appResourcesBase + 'shop/banner/banner-3-2-1.png',
App.globalData.appResourcesBase + 'shop/banner/banner-3-2-2.png',
App.globalData.appResourcesBase + 'shop/banner/banner-3-2-3.png',
this.data.resourcesBase + 'shop/banner/banner-3-2-1.png',
this.data.resourcesBase + 'shop/banner/banner-3-2-2.png',
this.data.resourcesBase + 'shop/banner/banner-3-2-3.png',
],
shareImage: App.globalData.appResourcesBase + 'share/share-13.png',
shareImage: this.data.resourcesBase + 'share/share-13.png',
name: '原野MOJITO',
title: '原野MOJITO',
date: '周一至周日 10:00 - 凌晨02:00',
describe: [
App.globalData.appResourcesBase + 'shop/detail/detail-3-2-1.png',
this.data.resourcesBase + 'shop/detail/detail-3-2-1.png',
],
contact: '13316748039'
}, {
appId: 2,
id: App.globalData.pointInfo[1].id,
banner: [
App.globalData.appResourcesBase + 'shop/banner/banner-4-1-1.png',
App.globalData.appResourcesBase + 'shop/banner/banner-4-1-2.png',
App.globalData.appResourcesBase + 'shop/banner/banner-4-1-3.png',
this.data.resourcesBase + 'shop/banner/banner-4-1-1.png',
this.data.resourcesBase + 'shop/banner/banner-4-1-2.png',
this.data.resourcesBase + 'shop/banner/banner-4-1-3.png',
],
shareImage: App.globalData.appResourcesBase + 'share/share-9.png',
shareImage: this.data.resourcesBase + 'share/share-9.png',
name: '星空影院',
title: '星空影院',
date: '周一至周日 10:00 - 20:30',
describe: [
App.globalData.appResourcesBase + 'shop/detail/detail-4-1-1.png',
App.globalData.appResourcesBase + 'shop/detail/detail-4-1-2.png',
App.globalData.appResourcesBase + 'shop/detail/detail-4-1-3.png',
App.globalData.appResourcesBase + 'shop/detail/detail-4-1-4.png',
this.data.resourcesBase + 'shop/detail/detail-4-1-1.png',
this.data.resourcesBase + 'shop/detail/detail-4-1-2.png',
this.data.resourcesBase + 'shop/detail/detail-4-1-3.png',
this.data.resourcesBase + 'shop/detail/detail-4-1-4.png',
],
contact: '13316748039'
}]
......
......@@ -2,9 +2,6 @@ let App = getApp()
Page({
data: {
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
bannerIndex: 0,
bannerStyle: 1,
banner: [],
......
......@@ -43,7 +43,7 @@
</view>
<view class="time-address row cb">
<text>{{serviceInfo.address}}</text>
<image class="service-icon" src="imageBase + 'icon/arrow-r-1.png'"></image>
<image class="service-icon" src="{{imageBase + 'icon/arrow-r-1.png'}}"></image>
</view>
</view>
</view>
......
......@@ -19,70 +19,70 @@ Page({
let funcPredefineData = [
{
describe: [
App.globalData.appResourcesBase + 'play/detail/detail-1-1.png'
this.data.resourcesBase + 'play/detail/detail-1-1.png'
],
shop: [{
appId: 1,
id: App.globalData.pointInfo[0].id,
name: '海错图展馆',
cover: App.globalData.appResourcesBase + 'play/detail/shop-bg-1-1.png',
subCover: App.globalData.appResourcesBase + 'play/detail/shop-bg-1-2.png',
logo: App.globalData.appResourcesBase + 'shop/logo-1.png',
cover: this.data.resourcesBase + 'play/detail/shop-bg-1-1.png',
subCover: this.data.resourcesBase + 'play/detail/shop-bg-1-2.png',
logo: this.data.resourcesBase + 'shop/logo-1.png',
shopType: '4'
}, {
appId: 5,
id: App.globalData.pointInfo[4].id,
name: '拾光花坊',
cover: App.globalData.appResourcesBase + 'play/detail/shop-bg-1-3.png',
logo: App.globalData.appResourcesBase + 'shop/logo-5.png',
cover: this.data.resourcesBase + 'play/detail/shop-bg-1-3.png',
logo: this.data.resourcesBase + 'shop/logo-5.png',
shopType: ''
}]
}, {
describe: [
App.globalData.appResourcesBase + 'play/detail/detail-2-1.png'
this.data.resourcesBase + 'play/detail/detail-2-1.png'
],
shop: [{
appId: 7,
id: App.globalData.pointInfo[6].id,
name: '水元养韵SPA',
cover: App.globalData.appResourcesBase + 'play/detail/shop-bg-2-1.png',
logo: App.globalData.appResourcesBase + 'shop/logo-7.png',
cover: this.data.resourcesBase + 'play/detail/shop-bg-2-1.png',
logo: this.data.resourcesBase + 'shop/logo-7.png',
shopType: '2'
}]
}, {
describe: [
App.globalData.appResourcesBase + 'play/detail/detail-3-1.png'
this.data.resourcesBase + 'play/detail/detail-3-1.png'
],
shop: [{
appId: 6,
id: App.globalData.pointInfo[5].id,
name: '原味舒食',
cover: App.globalData.appResourcesBase + 'play/detail/shop-bg-3-1.png',
logo: App.globalData.appResourcesBase + 'shop/logo-6-2.png',
cover: this.data.resourcesBase + 'play/detail/shop-bg-3-1.png',
logo: this.data.resourcesBase + 'shop/logo-6-2.png',
shopType: '5'
}, {
appId: 4,
id: App.globalData.pointInfo[3].id,
name: '原野MOJITO',
cover: App.globalData.appResourcesBase + 'play/detail/shop-bg-3-2.png',
logo: App.globalData.appResourcesBase + 'shop/logo-4.png',
cover: this.data.resourcesBase + 'play/detail/shop-bg-3-2.png',
logo: this.data.resourcesBase + 'shop/logo-4.png',
shopType: '5'
}]
}, {
describe: [
App.globalData.appResourcesBase + 'play/detail/detail-4-1.png'
this.data.resourcesBase + 'play/detail/detail-4-1.png'
],
shop: [{
appId: 2,
id: App.globalData.pointInfo[1].id,
name: '星空影院',
cover: App.globalData.appResourcesBase + 'play/detail/shop-bg-4-1.png',
logo: App.globalData.appResourcesBase + 'shop/logo-2.png',
cover: this.data.resourcesBase + 'play/detail/shop-bg-4-1.png',
logo: this.data.resourcesBase + 'shop/logo-2.png',
shopType: ''
}]
}, {
describe: [
App.globalData.appResourcesBase + 'play/detail/detail-5-1.png'
this.data.resourcesBase + 'play/detail/detail-5-1.png'
],
shop: []
},
......
......@@ -2,10 +2,6 @@ let App = getApp()
Page({
data: {
appStatus: App.globalData.appStatus,
imageBase: App.globalData.appImageBase,
resourcesBase: App.globalData.appResourcesBase,
banner: [],
bannerIndex: 0,
title: '',
......@@ -31,7 +27,10 @@ Page({
},
onShow: function () {
this.setData({ appStatus: App.globalData.appStatus })
this.setData({
appStatus: App.globalData.appStatus
})
App.setAppStatus(this)
},
/**
......
......@@ -21,7 +21,7 @@
"checkSiteMap": false,
"uploadWithSourceMap": true,
"compileHotReLoad": false,
"useMultiFrameRuntime": false,
"useMultiFrameRuntime": true,
"useApiHook": true,
"babelSetting": {
"ignore": [],
......@@ -33,9 +33,11 @@
"useIsolateContext": true,
"useCompilerModule": true,
"userConfirmedUseCompilerModuleSwitch": false,
"userConfirmedBundleSwitch": false,
"packNpmManually": false,
"packNpmRelationList": [],
"minifyWXSS": true
"minifyWXSS": true,
"useApiHostProcess": false
},
"compileType": "miniprogram",
"libVersion": "2.11.0",
......@@ -48,24 +50,66 @@
"simulatorType": "wechat",
"simulatorPluginLibVersion": {},
"condition": {
"search": {
"list": []
},
"conversation": {
"list": []
},
"plugin": {
"list": []
},
"game": {
"currentL": -1,
"list": []
},
"gamePlugin": {
"list": []
},
"miniprogram": {
"list": []
"list": [
{
"name": "原味舒食",
"pathName": "pages/commodity/menu-food/menu-food",
"query": "shopAppId=6&commodityType=5&from=subscription",
"scene": 1047
},
{
"name": "原野MOJITO",
"pathName": "pages/commodity/menu-food/menu-food",
"query": "shopAppId=4&commodityType=5&from=subscription",
"scene": null
},
{
"name": "补给儿童营地",
"pathName": "pages/commodity/menu-food/menu-food",
"query": "shopAppId=3&commodityType=5&from=subscription",
"scene": null
},
{
"name": "补给拾光花坊",
"pathName": "pages/commodity/menu-food/menu-food",
"query": "shopAppId=5&commodityType=5&from=subscription",
"scene": null
},
{
"name": "文创儿童营地",
"pathName": "pages/commodity/menu-food/menu-food",
"query": "shopAppId=3&commodityType=4&from=subscription",
"scene": null
},
{
"name": "门票儿童营地",
"pathName": "pages/commodity/project-detail/project-detail",
"query": "shopAppId=3&commodityType=1&from=subscription",
"scene": null
},
{
"name": "门票海错",
"pathName": "pages/commodity/project-detail/project-detail",
"query": "shopAppId=1&commodityType=3&from=subscription",
"scene": null
},
{
"name": "门票元养水韵",
"pathName": "pages/commodity/project-detail/project-detail",
"query": "shopAppId=7&commodityType=2&from=subscription",
"scene": null
}
]
}
}
}
\ No newline at end of file
/**
* 代码编写规范 - js - 变量命名
* is,状态类变量,通常数值为布尔类型。例如用户登录状态,isSignIn。
* view,窗口显隐控制,通常数值为布尔类型。例如 viewToast,viewDialog。
* func,函数内部变量前缀。
*
* 代码编写规范 - js - 变量命名禁忌
* 避免无意义命名,如 list,data,等等。
*
* 代码编写规范 - js - 常用变量命名
* option,页面参数对象
* userInfo,用户信息对象
*
* 代码编写规范 - js - 函数命名
* query
*
* js - 列表相关
* 循环一定添加 key index
*
* 页面代码结构:
* let App = getApp()
* Page({
* data: {},
* onLoad: function () {},
* 生命周期函数
*
* setXX: function () {},
* 初始,设置数据函数
*
* queryXX: function () {},
* 数据查询函数
*
* onXX: function () {},
* 交互事件函数,点击按钮,触发窗口等等
*
* XX: function () {},
* 其他自定义函数
*
* eventXX: function () {},
* 逻辑事件函数,所有不是用户触发的事件,比如 swiper 组件 bindchange 事件
* })
*/
\ No newline at end of file
import host from '../host.js'
let hostUrl = host()
let funcPageExtend = function (App) {
let funcPage = Page
......@@ -5,10 +8,8 @@ let funcPageExtend = function (App) {
const { onLoad, onShow, onHide, onCatchNewEvent, onShareAppMessage } = funPage
// 页面全局变量初始化。
funPage.data = Object.assign(funPage.data, {
'imageBase': App.globalData.appImageBase,
'resourcesBase': App.globalData.appResourcesBase,
'isViewDataReady': false, // 视图显示控制,当页面数据请求到位时设置为 true ,以显示视图。避免请求过程中页面显示不完整问题。
'sourceValue': App.globalData.sourceValue,
'imageBase': '../../../image/',
'resourcesBase': hostUrl.serverRes,
})
// 捕获发送给当前页面的待处理事件
......@@ -26,7 +27,7 @@ let funcPageExtend = function (App) {
return {
title: '碧海银湖 | 理想生活',
path: '/pages/home/home/home',
imageUrl: App.globalData.appImageBase + 'share.png',
imageUrl: '../../../image/share.png',
}
}
}
......
// 重构日期:2021-03
export default function host () {
let env = wx.getAccountInfoSync().miniProgram.envVersion
let appId = wx.getAccountInfoSync().miniProgram.appId
let domain = ''
let envOption = {}
// 根据小程序 appId 设置主域名
switch (appId) {
case 'wx7c468a29cb33a246':
domain = 'https://smbhyh-web.meiqicloud.com'
break
case 'wx37a9b7a3d92029f2':
domain = 'https://sm-web.meiqicloud.com'
break
}
// 根据环境设置相关业务地址
switch (env) {
// 开发版
case 'develop':
envOption = {
api: domain + '/api/',
upload: domain + '/obpm/',
serverRes: domain + '/userfiles/appResourcesS2/',
}
break
// 体验版
case 'trial':
envOption = {
api: domain + '/',
upload: domain + '/obpm/',
serverRes: domain + '/userfiles/appResourcesS2/',
}
break
// 正式版
case 'release':
envOption = {
api: domain + '/',
upload: domain + '/obpm/',
serverRes: domain + '/userfiles/appResourcesS2/',
}
break
}
console.log('[host] ', domain)
console.log('[host] ', envOption)
return envOption
}
\ No newline at end of file
......@@ -29,15 +29,15 @@ let output = function (App) {
case 'invalid':
console.log('[login] invalid')
App.userLogin()
App.tryLogin()
break
case 'nothing':
console.log('[login] nothing')
App.userLogin()
App.tryLogin()
break
}
console.log(funcTokenState)
// console.log(funcTokenState)
}
export default output
\ No newline at end of file
import iOption from './option.js'
import host from '../host.js'
import interceptor from './interceptor.js'
// 设置请求地址,文件上传,下载地址等通用环境地址
let hostUrl = host()
/**
* 检查传参格式,数值有效性。
* @function
......@@ -16,6 +19,7 @@ function inspectOption (funcOption) {
// 请求方式必须是post或者get之一。
if (funcOption.method && ['get', 'post'].indexOf(funcOption.method) < 0) {
console.log(funcOption)
console.log('[request] "method" is invalid!')
return
}
......@@ -35,7 +39,7 @@ function request (funcOption) {
// { 'Content-Type': 'application/json;' }
// { 'Content-Type': 'text/plain;' }
let funcDefaultOption = {
base: iOption.baseUrl,
base: hostUrl.api,
method: 'post',
header: { 'content-type': 'application/json' },
timeout: 5000,
......@@ -66,6 +70,8 @@ function request (funcOption) {
fail: (funcResponse) => {
// 网络请求失败
interceptor.response(funcOption, funcResponse)
console.log('funcOption', funcOption)
console.log('funcResponse', funcResponse)
funcReject('[request] "request end!')
},
})
......
import iMd5 from '../md5.js'
let Output = {
/**
* 请求拦截器,对请求进行配置修改或者拦截。
......@@ -12,21 +10,6 @@ let Output = {
if (funcToken) {
option.header.token = funcToken
}
// 网络断开场景
// if (!App.globalData.networkStatus) {
// console.log('offline')
// }
// if (option.url !== 'api/app/weixin/v1/pay/findStatus' && option.url !== 'vx/appletapi/v1/gongZheng/getState') {
// wx.showLoading({ title: '正在获取数据', mask: true })
// }
// let funcToken = App.globalData.encryptedData.token
// let funcSecret = '4b16f0e4b729a04d756e2af1bf2132693d22fad6746330c00f1e3408bb4cdb3547ce13ee48591a47ecd4ce8f6f02602e599bf3586095b67a8ba6382885e89628'
// let funcMd5 = iMd5(funcToken + JSON.stringify(option.params) + funcSecret)
// option.header = Object.assign(option.header, { 'sign': funcMd5 })
// option.header = Object.assign(option.header, { 'T_XSSL_Token': App.globalData.encryptedData.token })
return option
},
......@@ -79,7 +62,10 @@ let Output = {
break
case 402:
getApp().setNewToken(funcOption)
// 对于没有 token 缓存的用户不会进行刷新 token 请求。
if (wx.getStorageSync('token')) {
getApp().setNewToken(funcOption)
}
break
case 500:
......
if (wx.getAccountInfoSync().miniProgram.appId === 'wx7c468a29cb33a246') {
console.log('option')
console.log('https://smbhyh-web.meiqicloud.com/api/')
}
const output = {
baseUrl: 'https://sm-web.meiqicloud.com/api/',
// 正式环境
// baseUrl: 'https://smbhyh-web.meiqicloud.com/api/',
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment