Commit 826cecc1 by golton_gao

update: 逻辑优化

parent 698c96f3
const _MIDEA_COMMON = 'MideaCommon'
const _MIDEA_USER = 'MideaUser'
const _MIDEA_BARCODE = 'MideaBarcode'
const _MIDEA_MAP = 'MideaMap'
const _MIDEA_ANNTO = 'MideaAnnto'
const _MIDEA_SALE = 'MideaSale'
const _MIDEA_PDF = 'MideaPdf'
export default {
callApi (name, method, params) {
/**
* 调用cordova的方法
* @param name {string} 方法组、类别
* @param method {string} 方法名称
* @param params {Array} 参数
* @return {promise}
*/
var promise = new Promise((resolve, reject) => {
if (window.cordova) {
try {
window.cordova.exec((msg) => {
resolve(msg)
}, (msg) => {
reject(msg)
}, name, method, params || [])
} catch (e) {
console.log('_error', 'widget error:', e)
reject(e)
}
} else {
console.log('_debug', 'Cordova is not exist')
reject('Cordova is not exist')
}
})
return promise
},
/**
* 验证密码,主要用于hr自助认证
* @return {promise}
*/
password () {
return this.callApi(_MIDEA_COMMON, 'authPassword').then((message) => {
if (message === 0) {
this.password()
} else if (message === -1) {
this.exit()
}
})
},
/**
* 显示菜单
* @return {*|promise}
*/
showMenu: function () {
return this.callApi(_MIDEA_COMMON, 'showMenu', null)
},
/**
* 显示导航
* @return {*|promise}
*/
showNav: function () {
return this.callApi(_MIDEA_COMMON, 'showNav', null)
},
/**
* 隐藏导航
* @return {*|promise}
*/
hideNav: function () {
return this.callApi(_MIDEA_COMMON, 'hideNav', null)
},
/**
* 退出应用
* @return {*|promise}
*/
exit: function () {
return this.callApi(_MIDEA_COMMON, 'exit', null)
},
/**
* 后退
* @return {*|promise}
*/
goBack: function () {
return this.callApi(_MIDEA_COMMON, 'goBack', null)
},
/**
* 开始监听手机摇动
* @return {*|promise}
*/
shake: function () {
return this.callApi(_MIDEA_COMMON, 'shake', null)
},
/**
* 停止监听手机摇动
* @return {*|promise}
*/
shakeStop: function () {
return this.callApi(_MIDEA_COMMON, 'shakeStop', null)
},
/**
* 显示悬浮菜单
* @return {*|promise}
*/
showFloat: function () {
return this.callApi(_MIDEA_COMMON, 'showFloat', null)
},
/**
* 隐藏悬浮菜单
* @return {*|promise}
*/
hideFloat: function () {
return this.callApi(_MIDEA_COMMON, 'hideFloat', null)
},
/**
* 获取当前语言
* @return {*|promise}
*/
language: function () {
return this.callApi(_MIDEA_COMMON, 'language', null)
},
/**
* 获取用户信息
* @return {*|promise}
*/
getUser: function () {
return this.callApi(_MIDEA_USER, 'getUser', null)
},
/**
* 获取用户信息-直通宝
* @return {*|promise}
*/
getUserMap: function () {
return this.callApi(_MIDEA_USER, 'getUserMap', null)
},
/**
* 启动扫码
* @return {*|promise}
*/
scan: function () {
return this.callApi(_MIDEA_BARCODE, 'scan', null)
},
/**
* 启动扫码
* @return {*|promise}
*/
scanNow: function () {
return this.callApi(_MIDEA_BARCODE, 'scanNow', null)
},
/**
* 获取扫码结果
* @return {*|promise}
*/
getScanExtra: function () {
return this.callApi(_MIDEA_BARCODE, 'getScanExtra', null)
},
/**
* 获取位置信息
* @param arr {array} 参数
* @return {*|promise}
*/
location: function (arr) {
return this.callApi(_MIDEA_MAP, 'location', arr)
},
/**
* 开始更新位置信息
* @param arr {array} 参数
* @return {*|promise}
*/
startUpdatingLocation: function (arr) {
return this.callApi(_MIDEA_MAP, 'startUpdatingLocation', arr)
},
/**
* 停止更新位置信息
* @return {*|promise}
*/
stopUpdatingLocation: function () {
return this.callApi(_MIDEA_MAP, 'stopUpdatingLocation', null)
},
/**
* 导航
* @param arr {array} 参数
* @return {*|promise}
*/
navigation: function (arr) {
return this.callApi(_MIDEA_MAP, 'navTo', arr)
},
/**
* 开启订单跟踪-直通宝
* @param p {array} 参数
* @return {*|promise}
*/
startOrder: function (p) {
return this.callApi(_MIDEA_ANNTO, 'startOrder', p)
},
/**
* 结束订单跟踪-直通宝
* @param p {array} 参数
* @return {*|promise}
*/
stopOrder: function (p) {
return this.callApi(_MIDEA_ANNTO, 'stopOrder', p)
},
/**
* 拍照或选择图片
* @param params {object} 参数
* @return {*}
*/
getPicture: function (params) {
var promise = new Promise((resolve, reject) => {
try {
navigator.camera.getPicture(function (msg) {
resolve(msg)
}, function (msg) {
reject(msg)
},
params)
} catch (e) {
console.log('_warn', 'Cordova maybe not exist.')
reject(e)
}
})
return promise
},
/**
* 获取通讯录
* @param fields {string} 查找内容
* @param options {array} 参数
* @return {*}
*/
getContact: function (fields, options) {
var promise = new Promise((resolve, reject) => {
try {
navigator.service.contacts.find(fields,
function (msg) {
resolve(msg)
}, function (msg) {
reject(msg)
},
options)
} catch (e) {
console.log('_warn', 'Cordova maybe not exist.')
reject(e)
}
})
return promise
},
/**
* 组织架构单选
* @return {*|promise}
*/
orgChoose: function () {
return this.callApi(_MIDEA_USER, 'orgChoose', null)
},
/**
* 组织架构多选
* @param p {array} 参数
* @return {*|promise}
*/
orgMuChoose: function (p) {
return this.callApi(_MIDEA_USER, 'orgMuChoose', p)
},
/**
* 改变状态栏颜色-仅IOS
* @param p {array} 参数 [r, g, b]
* @return {*|promise}
*/
changeColor: function (p) {
return this.callApi(_MIDEA_COMMON, 'statusBarColor', p)
},
/**
* 登出,注销用户
* @return {*|promise}
*/
logout: function () {
return this.callApi(_MIDEA_COMMON, 'logout', null)
},
/**
* 获取webview信息
* @return {*|promise}
*/
webview: function () {
return this.callApi(_MIDEA_COMMON, 'webview', null)
},
/**
* 获取屏幕信息
* @return {*|promise}
*/
screen: function () {
return this.callApi(_MIDEA_COMMON, 'screen', null)
},
/**
* 获取额外启动参数
* @param params {array} 参数
* @return {*|promise}
*/
getExtra: function (params) {
return this.callApi(_MIDEA_COMMON, 'getExtra', params)
},
/**
* 获取设备信息
* @return {*|promise}
*/
getDeviceInfo: function () {
return this.callApi(_MIDEA_COMMON, 'getDeviceInfo', null)
},
/**
* 用外部浏览器打开链接
* @param url {string} 链接地址url
* @return {*|promise}
*/
openUrl: function (url) {
return this.callApi(_MIDEA_COMMON, 'openSysBrowser', [url])
},
/**
* h5事件监听
* @param params {array} 参数
* @return {*|promise}
*/
statistics: function (params) {
return this.callApi(_MIDEA_COMMON, 'onEvent', params)
},
/**
* 分享
* @param params {array} 参数
* @return {*|promise}
*/
share: function (params) {
return this.callApi(_MIDEA_COMMON, 'share', params)
},
/**
* 打开应用页面
* @return {*|promise}
*/
showAppView: function () {
return this.callApi(_MIDEA_COMMON, 'showAppView', ['messageView'])
},
/**
* 打开时间日期选择
* @param params {array} 参数
* @return {*}
*/
showPicker: function (params) {
var promise = new Promise((resolve, reject) => {
if (window.datePicker) {
params = Object.assign({
date: new Date(),
mode: 'date',
type: 'day'
}, params)
window.datePicker && window.datePicker.show(params, function (date) {
resolve(date)
})
} else {
reject()
}
})
return promise
},
/**
* 打开通讯录
* @return {*|promise}
*/
getPhoneMan: function () {
return this.callApi(_MIDEA_USER, 'getContact', null)
},
/**
* 打开个人设置页面
* @return {*|promise}
*/
goPersonalSet: function () {
return this.callApi(_MIDEA_COMMON, 'showSetView', null)
},
/**
* 打开“我的”页面
* @return {*|promise}
*/
goMyView: function () {
return this.callApi(_MIDEA_COMMON, 'showMyView', null)
},
/**
* 打开widget
* @param params {array} 参数
* @return {*|promise}
*/
showWidget: function (params) {
return this.callApi(_MIDEA_COMMON, 'showWidget', params)
},
/**
* 显示键盘
* @return {*|promise}
*/
showInput: function () {
return this.callApi(_MIDEA_COMMON, 'showInput', null)
},
/**
* 隐藏键盘
* @return {*|promise}
*/
hideInput: function () {
return this.callApi(_MIDEA_COMMON, 'hideInput', null)
},
/**
* 打开消息页面
* @return {*|promise}
*/
showMessageView: function () {
return this.callApi(_MIDEA_COMMON, 'showAppView', ['messageView'])
},
/**
* 打开美的通导购的意见反馈
* @return {*|promise}
*/
showFeedback: function () {
return this.callApi(_MIDEA_SALE, 'showFeedback', null)
},
/**
* 批量将图片转换成base64码
* @param pictureList {array} 图片列表
* @return {*|promise}
*/
getBase64CodeFromPictures: function (pictureList) {
return this.callApi(_MIDEA_COMMON, 'getBase64s', pictureList)
},
/**
* 跳转到系统设置页面,
* @param arr arr[0]为要跳转的对应的设置页面,暂时支持 蜂窝网络:CellularNetWork,WIFI:WIFI
* @returns {*}
*/
gotoSystemSetting: function (arr) {
return this.callApi(_MIDEA_COMMON, 'gotoSystemSetting', arr)
},
/**
* 附件展示
* @param param {array} 附件链接url列表
* @return {Promise}
*/
showPdf: function (param) {
return this.callApi(_MIDEA_PDF, 'showPdf', param)
},
/**
* 附件txt展示
* @param param {array} 参数
* @return {Promise}
*/
showTxt: function (param) {
return this.callApi(_MIDEA_PDF, 'showTxt', param)
},
/**
* @description c4a对称加密
* @param params {string} 字符串
* @returns {Promise}
*/
financeAesEncrypt: function (params) {
return this.callApi('MideaFinancePlugin', 'AESEncrypt', [params])
},
/**
* @description c4a对称解密
* @param params {string} 字符串
* @returns {Promise}
*/
financeAesDecrypt: function (params) {
return this.callApi('MideaFinancePlugin', 'AESDecrypt', [params])
},
/**
* @description c4a非对称加密
* @param params {string} 字符串
* @returns {Promise}
*/
financeRsaEncrypt: function (params) {
return this.callApi('MideaFinancePlugin', 'RSAEncrypt', [params])
},
/**
* @description c4a非对称解密
* @param params {string}
* @returns {Promise}
*/
financeRsaDecrypt: function (params) {
return this.callApi('MideaFinancePlugin', 'RSADecrypt', [params])
},
/**
* @description 返回c4a获取密钥的url
* @param params {object} 对象,{baseUrl,keygroup,keyversion}
* @returns {Promise}
*/
financeSecurityKey: function (params) {
return this.callApi('MideaFinancePlugin', 'getSecurityKeyUrl', [params])
},
/**
* @description 获取底座密码
* @returns {Promise}
*/
financeUserPassWord: function () {
return this.callApi(_MIDEA_USER, 'getUserPassword', [])
},
/**
* @description 美的金融保存json
* @param key {string}
* @param value {string}
* @returns {Promise}
*/
financeSaveJson: function (key, value) {
return this.callApi('MideaFinancePlugin', 'saveJson', [key, value])
},
/**
* @description 美的金融读取json
* @param key {string}
* @returns {Promise}
*/
financeGetJson: function (key) {
return this.callApi('MideaFinancePlugin', 'getJson', [key])
},
/**
* @description 打电话(底座有bug)
* @param phoneNumber {string}
* @returns {Promise}
*/
financeCall: function (phoneNumber) {
return this.callApi(_MIDEA_COMMON, 'callPhone', [phoneNumber])
},
/**
* @description 获取美的金融底座版本信息
* @param params {string}
* @returns {Promise}
*/
financeGetVersionInfo: function (params) {
return this.callApi('MideaFinancePlugin', 'getVersionInfo', [params])
},
/**
* @description 更新美的金融底座版本
* @param params {string}
* @returns {Promise}
*/
financeUpdateApp: function (params) {
return this.callApi('MideaFinancePlugin', 'updateApp', [params])
}
}
// 获取设备信息id
import VMT from '@/main'
/* global VMT,device:true */
const getDeviceid = () => {
return new Promise((resolve, reject) => {
if (process.env.NODE_ENV === 'provt') {
VMT.$nativeApi.dataInteraction.getDeviceInfo().then(data => {
// alert('data:' + JSON.stringify(data))
resolve(data.deviceId)
}).catch(err => {
// alert('err:' + JSON.stringify(err))
console.log(err)
const deviceid = 'DEVICEERR' + parseInt(Math.random() * 100)
reject(deviceid)
})
} else if (process.env.NODE_ENV === 'production') {
resolve(device.uuid)
} else {
const deviceid = 'DEVICETEST' + parseInt(Math.random() * 100)
reject(deviceid)
}
})
}
export default getDeviceid
// 弹窗方法api
const Alert = (title, func) => {
const titl = title
/*
if (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'provt') {
navigator.notification.alert(titl, func, '', '确定');
} else {
window.alert(titl)
func()
}
*/
window.alert(titl)
func()
}
const Confirm = (title, func) => {
const tit = title
/*
if (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'provt') {
navigator.notification.confirm(tit, function (buttonIndex) {
if (buttonIndex == 1) {
......@@ -27,6 +32,13 @@ const Confirm = (title, func) => {
func(false)
}
}
*/
let res = window.confirm(tit)
if (res) {
func(true)
} else {
func(false)
}
}
export default {
......
// 获取图片方法api
const imgPackageHeader = 'data:image/jpeg;base64,'
const imgDefaultBase64Code = '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'
const destinationTypes = {
THUMB_URL_AND_FILE_URI: -1, // 非cordova自带类型, 返回略缩图和原图的url的json对象
DATA_URL: 0, // Return image as base64-encoded string
FILE_URI: 1, // Return image file URI
NATIVE_URI: 2 // Return image native URI (e.g. assets-library:// on iOS or content:// on Android)
}
const Camera = window.Camera = {}
Camera.DestinationType = {
THUMB_URL_AND_FILE_URI: -1, // 非cordova自带类型, 返回略缩图和原图的url的json对象
DATA_URL: 0, // Return image as base64-encoded string
FILE_URI: 1, // Return image file URI
NATIVE_URI: 2 // Return image native URI (e.g. assets-library:// on iOS or content:// on Android)
}
Camera.PictureSourceType = {
PHOTOLIBRARY: 0,
CAMERA: 1,
SAVEDPHOTOALBUM: 2
}
Camera.EncodingType = {
JPEG: 0, // Return JPEG encoded image
PNG: 1 // Return PNG encoded image
}
Camera.MediaType = {
PICTURE: 0, // allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType
VIDEO: 1, // allow selection of video only, WILL ALWAYS RETURN FILE_URI
ALLMEDIA: 2 // allow selection from all media types
}
Camera.Direction = {
BACK: 0, // Use the back-facing camera
FRONT: 1 // Use the front-facing camera
}
// 获取图片方法
var getPicture = function (type, params, feedback) {
params = params || {}
var quality = params.hasOwnProperty('quality') ? params.quality : 35
var allowEdit = params.hasOwnProperty('allowEdit') ? params.allowEdit : false
var saveToPhotoAlbum = params.hasOwnProperty('saveToPhotoAlbum') ? params.saveToPhotoAlbum : false
if (!window.cordova) {
console.log('非发布环境,用本地图片代替')
feedback({
base64Code: imgDefaultBase64Code,
base64Url: imgPackageHeader + imgDefaultBase64Code
})
} else {
console.log('发布环境,调用拍照接口')
// SEGI兼容在这边做
navigator.camera.getPicture(function (data) {
feedback({
base64Code: data,
base64Url: imgPackageHeader + data
})
}, function (msg) {
console.log('拍照失败原因:', msg)
}, {
quality: quality,
destinationType: destinationTypes.DATA_URL,
allowEdit: allowEdit,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 375,
targetHeight: 667,
saveToPhotoAlbum: saveToPhotoAlbum,
sourceType: type,
mediaType: Camera.MediaType.PICTURE,
correctOrientation: true,
cameraDirection: Camera.Direction.BACK
})
}
}
// 获取图片方式
var selectPicture = function (key, feedback) {
let maxNum = 1
let isSingle = true
let quality = 35
let allowEdit = false
let saveToPhotoAlbum = false
let noneSelect = false
let widthRate = 1
let heightRate = 1
let maxWidth = 720
let maxHeight = 1280
let params = {
isSingle: isSingle,
maxNum: maxNum,
quality: quality,
allowEdit: allowEdit,
saveToPhotoAlbum: saveToPhotoAlbum,
noneSelect: noneSelect,
widthRate: widthRate,
heightRate: heightRate,
maxWidth: maxWidth,
maxHeight: maxHeight
}
if (key === '1') {
getPicture(Camera.PictureSourceType.CAMERA, params, feedback)
} else if (key === '2') {
getPicture(Camera.PictureSourceType.SAVEDPHOTOALBUM, params, feedback)
}
}
var urlEncodeForBase64Code = function (base64Code) {
return base64Code ? base64Code.replace(/\+/g, '%2B') : ''
}
export default {
selectPicture: selectPicture,
urlEncodeForBase64Code: urlEncodeForBase64Code
}
......@@ -12,7 +12,8 @@ import { APIPath } from './common'
import Dialog from '@/base/plugins/dialog'
// 全局axios默认配置
axios.defaults.baseURL = APIPath.HOST
// axios.defaults.baseURL = APIPath.HOST
axios.defaults.baseURL = APIPath.TESTHOST
Vue.prototype.$axios = axios
// 获取屏幕宽高
......@@ -38,6 +39,7 @@ Vue.prototype.$dialog = Dialog // 全局的对话框
let VMT
/* eslint-disable no-new */
/*
if (process.env.NODE_ENV === 'production') {
document.addEventListener('deviceready', function () {
VMT = new Vue({
......@@ -54,6 +56,14 @@ if (process.env.NODE_ENV === 'production') {
store,
render: h => h(App)
})
}
}*/
VMT = new Vue({
router,
store,
render: (h) => h(App)
})
window.qing.ready(() => {
VMT.$mount('#app')
})
export default VMT
/*
actions.js
封装 获取相应 数据、状态值 方法
*/
/* global cordova:true */
// 引入接口
// import * as Connect from '@/common/connect'
import Base64 from '@/common/base64'
import axios from 'axios'
/*
测试数据分配,10: 房产,20: 物业。
*/
const TESTTYPES = 10
/* V+集成登录获取信息 */
export const getVUserInfo = ({ commit }, data) => {
return new Promise((resolve, reject) => {
const { uname, pwd, host } = data.data
const datas = {
username: uname,
password: Base64.encode(pwd)
}
axios({
method: 'post',
url: host + 'app/loginNew',
data: datas
}).then(res => {
console.log('comein:' + JSON.stringify(res.data))
if (res.data.status === 200) {
// 设置用户数据 userInfo
const dats = res.data.record
// 设置httpHead
const b2v = 'Basic ' + Base64.encode(uname + ':' + pwd)
const datas = {
userInfo: dats,
host,
header: b2v
}
commit('getInfos', { data: datas })
resolve()
} else {
reject(res.data.exception)
}
}).catch(error => {
console.log('fail:' + JSON.stringify(error))
reject(error)
})
})
}
/* 获取用户信息 */
export const getUserInfo = ({ commit }, data) => {
return new Promise((resolve, reject) => {
// console.log('function ' + JSON.stringify(data))
// 同步到state
if (process.env.NODE_ENV === 'production') {
cordova.exec(function (result) {
const dats = JSON.parse(result)
commit('getInfo', { data: dats, type: data.type })
resolve()
}, function (error) {
navigator.notification.alert(error)
resolve()
}, 'YFPlugin', data.type, [])
} else {
// 房产
const adf = {
'username': '邴博',
'cell': '13506027389',
'fid': 'DzmkcfSZQ\/CdF77ixahmwxO33n8=',
'userId': 'bingb@cndrealty.com'
}
// 物业
const adw = {
'username': '刘燕美',
'cell': '1',
'fid': 'dsG2\/e2wTMOehOmJU3HQ3hO33n8=',
'userId': 'liuym@ehomeol.cn'
}
commit('getInfo', {
data: TESTTYPES === 10 ? adf : adw,
type: data.type
})
resolve()
}
})
}
/* 获取hosts */
export const getHttpHost = ({ commit }, data) => {
return new Promise((resolve, reject) => {
// console.log('function ' + JSON.stringify(data))
// 同步到state
if (process.env.NODE_ENV === 'production') {
cordova.exec(function (result) {
commit('getInfo', { data: result, type: data.type })
resolve()
}, function (error) {
navigator.notification.alert(error)
resolve()
}, 'YFPlugin', data.type, [])
} else {
commit('getInfo', { data: 'http://csmtest.cndrealty.com/csm/', type: data.type })
resolve()
}
})
}
/* 获取httpHead */
export const getHttpHeadValue = ({ commit }, data) => {
return new Promise((resolve, reject) => {
// console.log('function ' + JSON.stringify(data))
// 同步到state
if (process.env.NODE_ENV === 'production') {
cordova.exec(function (result) {
commit('getInfo', { data: result, type: data.type })
resolve()
}, function (error) {
navigator.notification.alert(error)
resolve()
}, 'YFPlugin', data.type, [])
} else {
TESTTYPES === 10 ? commit('getInfo', { data: 'Basic YmluZ2JAY25kcmVhbHR5LmNvbTppdGFk', type: data.type }) : commit('getInfo', { data: 'Basic bGl1eW1AZWhvbWVvbC5jbjppdGFk', type: data.type })
resolve()
}
})
}
/*
清除Vuex缓存设置
*/
export const clearVuexData = ({ commit, state }, data) => {
const { userInfo, HttpHeadValue, HttpHost } = state
const datas = {
userInfo,
HttpHeadValue,
HttpHost
}
commit('reSetStateData', datas)
}
......@@ -6,31 +6,5 @@
export default {
showLoading (state, show) {
state.showLoading = show
},
// 更新 HttpHost、HttpHeadValue、UserInfo
getInfo (state, data) {
// 根据不同参数,同步数据到state
switch (data.type) {
case 'getUserInfo':
state.userInfo = data.data
break;
case 'getHttpHeadValue':
state.HttpHeadValue = data.data
break;
case 'getHttpHost':
state.HttpHost = data.data
break;
}
},
// 更新 HttpHost、HttpHeadValue、UserInfo,兼容V+
getInfos (state, data) {
const { userInfo, host, header } = data.data
state.userInfo = userInfo
state.HttpHost = host
state.HttpHeadValue = header
},
// 清空数据
reSetStateData (state, data) {
Object.assign(state, data)
}
}
......@@ -2,11 +2,5 @@
Vuex: state初始化
*/
export default {
// 用户信息
userInfo: null,
// 头部信息
HttpHeadValue: null,
// Host
HttpHost: null,
showLoading: false
}
......@@ -3,7 +3,6 @@
*/
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import mutations from './mutations'
import state from './state'
import deliveryHouse from './modules/deliveryHouse'
......@@ -21,6 +20,5 @@ export default new Vuex.Store({
},
state,
mutations,
actions,
strict: debug
})
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