var userDefaults = require('./userDefaults.js');
// 测试用户‘花雪莲’,手机号 15928512992 ,验证码666666, 测试用户:用户名 李蛋 ,电话 18382670036 验证码 666666 环信账户 mommybabymem968, 18382670036
// 0测试环境 1正式环境 2演示环境 3衡水 4本地调试
var Builing_Release_AppStore = 1;
// 获取服务器地址
function kServerBaseUrl() {
switch (Builing_Release_AppStore) {
case 0:
return 'https://dev-app-member-api.healthbaby.com.cn/';
case 1:
return 'https://app-member-api.healthbaby.com.cn/';
case 2:
return 'https://stage-app-member-api.healthbaby.com.cn/';
case 3:
return 'https://weixin-bj.healthbaby.com.cn/';
case 4:
return 'http://192.168.2.5:8080/member_api_war/'
}
}
/*
* 获取既往史类型
* port: 接口名称 类型字符串
* params: 参数 类型json
* success: 成功回调 类型function
* fail: 失败回调 类型function
*/
function _get2(port, params, success, fail) {
wx.request({
url: 'https://rp-api.healthbaby.com.cn/' + port,
data: params,
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': 'application/json ',
'Authorization': getApp().globalData.token ? getApp().globalData.token : ''
}, // 设置请求的 header
success: function (res) {
// success
successData(res, success, fail)
},
fail: function (res) {
var error = {}
error.errorcode = 404
error.errormsg = '数据获取失败,请稍后再试'
console.log(res)
// fail
fail(error)
},
complete: function (res) {
// complete
wx.hideToast()
// 小程序提供的api,通知页面停止下拉刷新效果
wx.stopPullDownRefresh();
}
})
}
/*
获取地址
* port: 接口名称 类型字符串
* params: 参数 类型json
* success: 成功回调 类型function
* fail: 失败回调 类型function
*/
function _getAddress(addr,params, success, fail) {
wx.request({
url: addr,
data: params,
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': 'application/json'
}, // 设置请求的 header
success: function (res) {
// success
successData(res, success, fail)
},
fail: function (res) {
var error = {}
error.errorcode = 404
error.errormsg = '数据获取失败,请稍后再试'
console.log(res)
// fail
fail(error)
},
complete: function (res) {
// complete
wx.hideToast()
// 小程序提供的api,通知页面停止下拉刷新效果
wx.stopPullDownRefresh();
}
})
}
/*
* port: 接口名称 类型字符串
* params: 参数 类型json
* success: 成功回调 类型function
* fail: 失败回调 类型function
*/
function _get(port, params, success, fail) {
console.log('---------------request_get-----------url:' + kServerBaseUrl() + port)
wx.request({
url: kServerBaseUrl() + port,
data: params,
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': 'application/json',
'Authorization': getApp().globalData.token ? getApp().globalData.token : ''
}, // 设置请求的 header
success: function (res) {
// success
successData(res, success, fail)
},
fail: function (res) {
var error = {}
error.errorcode = 404
error.errormsg = '数据获取失败,请稍后再试'
console.log(res)
// fail
fail(error)
},
complete: function (res) {
// complete
wx.hideToast()
// 小程序提供的api,通知页面停止下拉刷新效果
wx.stopPullDownRefresh();
}
})
}
function _post(port, params, success, fail, contentType) {
console.log('---------------request_post-----------url:' + port)
wx.request({
url: kServerBaseUrl() + port,
data: params,
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': contentType ? contentType : 'application/x-www-form-urlencoded',
'Authorization': getApp().globalData.token ? getApp().globalData.token : ''
}, // 设置请求的 header
success: function (res) {
// success
successData(res, success, fail)
},
fail: function (res) {
var error = {}
error.errorcode = 404
error.errormsg = '数据获取失败,请稍后再试'
console.log(res)
// fail
fail(error)
},
complete: function () {
// complete
wx.hideToast()
// 小程序提供的api,通知页面停止下拉刷新效果
wx.stopPullDownRefresh;
}
})
}
function _put(port, params, success, fail, contentType) {
console.log('---------------request_PUT-----------url:' + port)
wx.request({
url: kServerBaseUrl() + port,
data: params,
method: 'PUT', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': contentType ? contentType : 'application/x-www-form-urlencoded',
'Authorization': getApp().globalData.token ? getApp().globalData.token : ''
}, // 设置请求的 header
success: function (res) {
// success
successData(res, success, fail)
},
fail: function (res) {
var error = {}
error.errorcode = 404
error.errormsg = '数据获取失败,请稍后再试'
console.log(res)
// fail
fail(error)
},
complete: function () {
// complete
wx.hideToast()
// 小程序提供的api,通知页面停止下拉刷新效果
wx.stopPullDownRefresh;
}
})
}
function successData(res, success, fail) {
if (res.errorcode && res.errorcode == 0) {
success(res)
return
}
if (res.statusCode == 200) {
if (res.data.errorcode == 0) {
success(res)
} else {
var error = {}
error.errorcode = res.data.errorcode
error.errormsg = res.data.errormsg ? res.data.errormsg : '数据获取失败,请稍后再试'
console.log(res)
fail(error)
}
} else {
var error = {}
error.errorcode = res.statusCode
error.errormsg = '数据获取失败,请稍后再试'
fail(error)
}
}
function showLoading(text) {
wx.showToast({
title: text == null ? '加载中...' : text,
icon: 'loading',
duration: 60000
})
}
function showErrorToast(text) {
wx.showModal({
title: '提示',
content: text,
showCancel: false,
success: function (res) {
}
})
}
// 跨页面传参
function urlParams(item,e) {
let p = e.currentTarget.dataset;
// console.log(item, "item",e,p,p[item])
return p[item]
}
var introList = [
{ key: 'guideoftz', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/guideoftz.png' },
{ key: 'guideofxt', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/guideofxt.png' },
{ key: 'guideofxy', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/guideofxy.png' },
{ key: 'jingzhunzhidaogaowei', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/jingzhunzhidaogaowei.jpg' },
{ key: 'jingzhunzhidao', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/jingzhunzhidao.jpg' },
{ key: 'xuetangUrl', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/xuetangUrl.jpg' },
{ key: 'xueyaUrl', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/xueyaUrl.jpg' },
{ key: 'tizhongUrl', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/tizhongUrl.jpg' },
{ key: 'tiwenUrl', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/tiwenUrl.jpg' },
{ key: '1shouye', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/1shouye.jpg' },
{ key: '3yunqibaogao', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/3yunqibaogao.jpg' },
{ key: '4chanjianxuzhi', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/4chanjianxuzhi.jpg' },
{ key: '5chuangweiyuyue', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/5chuangweiyuyue.jpg' },
{ key: '6lianxiyiyuan', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/6lianxiyiyuan.jpg' },
{ key: '7yunfuxuexiao', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/7yunfuxuexiao.jpg' },
{ key: '8yunmabidu', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/8yunmabidu.jpg' },
{ key: '9gaoweijingzhun', url: 'https://dev-rp-api.healthbaby.com.cn/id_photo/app_guide/9gaoweijingzhun.jpg' }
]
function checkIsNeedDownload(){
if (wx.getStorageSync('delectFile') != 'delect1'){
console.log('开始删除')
wx.setStorageSync('delectFile', 'delect1')
userDefaults.celarnAllCache()
delectFile()
}
wx.getSavedFileList({
success: function (res) {
var loadCount = res.fileList.length
console.log('目前图片数目', loadCount)
downLoadStartIndex(loadCount)
}
})
}
function delectFile(){
wx.getSavedFileList({
success: function (res) {
if (res.fileList.length > 0) {
for (var i = 0; i < res.fileList.length; i++) {
wx.removeSavedFile({
filePath: res.fileList[i].filePath,
complete: function (res) {
console.log(res)
}
})
}
}
}
})
}
var isLoadImage = false
function downLoadStartIndex(index){
// wx.showToast({
// title: 'lalal',
// duration:300,
// })
if (index < introList.length) {
downLoadWithUrl(index)
}
}
function downLoadWithUrl(index) {
console.log('下载', index, isLoadImage)
// wx.showToast({
// title: index + "lalal",
// duration: 200,
// })
var lastLoadImage = wx.getStorageSync('lastLoadImage')
if ((lastLoadImage > 0 && lastLoadImage == index) || isLoadImage == true){
return;
}
isLoadImage = true
wx.setStorageSync('currentLoadImage', index)
wx.downloadFile({
url: introList[index].url,
success: function (res) {
if (res.statusCode === 200) {
wx.saveFile({
tempFilePath: res.tempFilePath,
success: function (res) {
console.log('下载成功', introList[index].key)
isLoadImage = false
wx.setStorageSync(introList[index].key, res.savedFilePath)
// wx.showToast({
// title: introList[index].key + "lalal",
// duration: 200,
// })
index++
if (index < introList.length) {
downLoadWithUrl(index)
}
}
})
} else {
// wx.showToast({
// title: "请求失败,请求失败",
// duration: 200,
// })
}
},
fail: function (res) {
// wx.showToast({
// title: "请求失败,请求失败",
// duration: 200,
// })
console.log(res)
wx.setStorageSync('currentLoadImage', index --)
isLoadImage = false
}
})
}
module.exports = {
_get: _get,
_get2: _get2,
_post: _post,
_put: _put,
showLoading: showLoading,
showErrorToast: showErrorToast,
Builing_Release_AppStore: Builing_Release_AppStore,
_getAddress: _getAddress,
checkIsNeedDownload: checkIsNeedDownload,
isLoadImage: isLoadImage,
urlParams:urlParams
}
// networkUtil._get(api,param,function(res){},function(res){})