diff --git a/common/api/feedback.js b/common/api/feedback.js index ce13d41..1a8a472 100644 --- a/common/api/feedback.js +++ b/common/api/feedback.js @@ -11,7 +11,7 @@ export function addFeedBack(params) { let data = JSON.parse(JSON.stringify(params)); delete data.files return uni.uploadFile({ - url: config.domain + '/cs-device-boot/feedback/addFeedBack', //仅为示例,非真实的接口地址 + url: config.domain + '/cs-system-boot/feedback/addFeedBack', //仅为示例,非真实的接口地址 files: files, header: { Authorization: uni.getStorageSync('access_token'), @@ -27,7 +27,7 @@ export function addFeedBack(params) { */ export function queryFeedBackDetail(id) { return request({ - url: '/cs-device-boot/feedback/queryFeedBackDetail', + url: '/cs-system-boot/feedback/queryFeedBackDetail', method: 'post', data: { id, @@ -38,7 +38,7 @@ export function queryFeedBackDetail(id) { // 问题列表 export function queryFeedBackPage(params) { return request({ - url: '/cs-device-boot/feedback/queryFeedBackPage', + url: '/cs-system-boot/feedback/queryFeedBackPage', method: 'post', data: { pageNum: 1, @@ -58,7 +58,7 @@ export function queryFeedBackPage(params) { */ export function AddFeedbackChat(params) { return request({ - url: '/cs-device-boot/feedbackChat/AddFeedbackChat', + url: '/cs-system-boot/feedbackChat/AddFeedbackChat', method: 'post', data: params, header: { @@ -77,7 +77,7 @@ export function AddFeedbackChat(params) { */ export function updateChatStatus(params) { return request({ - url: '/cs-device-boot/feedbackChat/updateChatStatus', + url: '/cs-system-boot/feedbackChat/updateChatStatus', method: 'post', data: params, header: { diff --git a/common/api/project.js b/common/api/project.js index 09809eb..db8e099 100644 --- a/common/api/project.js +++ b/common/api/project.js @@ -19,15 +19,16 @@ export function addAppProject(params, files) { }) } } + // 修改项目 export function updateAppProject(params, files) { if (files.length === 0) { return request({ - url: '/cs-device-boot/project/updateAppProject', + url: '/cs-device-boot/project/auditAppProject', method: 'post', data: params, }) - }else{ + } else { return uni.uploadFile({ url: config.domain + '/cs-device-boot/project/auditAppProject', //仅为示例,非真实的接口地址 files: files, @@ -92,8 +93,16 @@ export function deleteAppTopologyDiagram(id) { id, status: 0, }, - header: { - 'Content-Type': 'application/json', + }) +} + +// 删除拓扑图 +export function checkCanDelete(id) { + return request({ + url: '/cs-device-boot/topologyDiagram/checkCanDelete', + method: 'post', + data: { + id, }, }) } diff --git a/common/api/user.js b/common/api/user.js index 6af8b7b..92d24d4 100644 --- a/common/api/user.js +++ b/common/api/user.js @@ -78,10 +78,9 @@ export function apiRegister(params) { */ export function autoLogin(phone) { return request({ - url: '/user-boot/appUser/autoLogin', + url: '/pqs-auth/oauth/autoLogin', data: { phone: phone, - devCode: uni.getStorageSync('devCode'), }, method: 'POST', }) @@ -204,3 +203,19 @@ export function apiUpdateUser(params) { method: 'PUT', }) } + +// 更新用户推送标识 + +export function apiUpdatePush(params) { + uni.getPushClientId((res) => { + let push_clientid = res.cid + request({ + url: '/user-boot/appUser/updateDevCode', + data: { + devCode: push_clientid, + userId: uni.getStorageSync('userInfo').userIndex, + }, + method: 'POST', + }) + }) +} diff --git a/common/css/base.scss b/common/css/base.scss index 0a32f6d..a4bde80 100644 --- a/common/css/base.scss +++ b/common/css/base.scss @@ -277,3 +277,15 @@ page { color: #666; } } + + +image { + will-change: transform;//解决加载时瞬间拉伸问题 + width: auto;//解决加载时瞬间拉伸问题 + height: auto;//解决加载时瞬间拉伸问题 + image-rendering:-moz-crisp-edges; + image-rendering:-o-crisp-edges; + image-rendering:-webkit-optimize-contrast; + image-rendering: crisp-edges; + -ms-interpolation-mode:nearest-neighbor; +} diff --git a/common/js/util.js b/common/js/util.js index 882d039..82a64dd 100644 --- a/common/js/util.js +++ b/common/js/util.js @@ -1,6 +1,7 @@ import request from './request' import cache from './cacheKey.js' import { getImageUrl } from '@/common/api/basic' +import { apiUpdatePush } from '@/common/api/user' import { queryDictDataCache } from '../api/dictionary.js' import cacheKey from './cacheKey.js' const toast = (title, duration = 1500, call, mask = false, icon = 'none') => { @@ -200,31 +201,39 @@ const prePage = () => { return prePage } -const loginSuccess = (data) => { - console.log(data) - uni.setStorageSync('access_token', data.token_type + ' ' + data.access_token) - uni.setStorageSync('refresh_token', data.refresh_token) - let strings = data.access_token.split('.') //截取token,获取载体 - console.log(escape, atob) - var userInfo = JSON.parse(decodeURIComponent(escape(atob(strings[1].replace(/-/g, '+').replace(/_/g, '/'))))) - userInfo.authorities = userInfo.authorities[0] - if (userInfo.headSculpture) { - getImageUrl(userInfo.headSculpture).then((res) => { - userInfo.avatar = res.data +const loginSuccess = (data, jump = true) => { + return new Promise((resolve, reject) => { + console.log(data) + uni.setStorageSync('access_token', data.token_type + ' ' + data.access_token) + uni.setStorageSync('refresh_token', data.refresh_token) + let strings = data.access_token.split('.') //截取token,获取载体 + console.log(escape, atob) + var userInfo = JSON.parse(decodeURIComponent(escape(atob(strings[1].replace(/-/g, '+').replace(/_/g, '/'))))) + userInfo.authorities = userInfo.authorities[0] + if (userInfo.headSculpture) { + getImageUrl(userInfo.headSculpture).then((res) => { + userInfo.avatar = res.data + uni.setStorageSync(cache.userInfo, userInfo) + apiUpdatePush() + resolve(userInfo) + }) + } else { uni.setStorageSync(cache.userInfo, userInfo) - }) - } else { - uni.setStorageSync(cache.userInfo, userInfo) - } - console.log('reLaunch') - queryDictDataCache().then((res) => { - uni.setStorageSync(cacheKey.dictData, res.data) - uni.reLaunch({ - url: '/pages/index/index', - fail: (err) => { - console.log(err) - }, - }) + apiUpdatePush() + resolve(userInfo) + } + console.log('reLaunch') + if (jump) { + queryDictDataCache().then((res) => { + uni.setStorageSync(cacheKey.dictData, res.data) + uni.reLaunch({ + url: '/pages/index/index', + fail: (err) => { + console.log(err) + }, + }) + }) + } }) } /** diff --git a/components/Cn-htmlToImg/Cn-htmlToImg.vue b/components/Cn-htmlToImg/Cn-htmlToImg.vue index 333c1bf..aa603a6 100644 --- a/components/Cn-htmlToImg/Cn-htmlToImg.vue +++ b/components/Cn-htmlToImg/Cn-htmlToImg.vue @@ -1,7 +1,7 @@ @@ -33,11 +33,13 @@ export default { setTimeout(() => { let dom = document.getElementById(domId); console.log(dom.offsetWidth, dom.offsetHeight); - html2canvas(dom, { - scale: 8, + html2canvas(dom, { + scale: 2, useCORS: true, width: dom.offsetWidth, height: dom.offsetHeight, + dpi: 300, + taintTest: true, }).then((canvas) => { // this.$refs.header.appendChild(canvas); const posterImg = canvas.toDataURL() @@ -54,4 +56,5 @@ export default { - + diff --git a/manifest.json b/manifest.json index 9053702..a86dad9 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "灿能物联", "appid" : "__UNI__88BC25B", "description" : "", - "versionName" : "1.0.8", - "versionCode" : 108, + "versionName" : "1.0.9", + "versionCode" : 109, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/package.json b/package.json index 6f7371c..672fd08 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "dependencies": { "crypto-js": "^4.1.1", - "html2canvas": "1.0.0-rc.4", + "html2canvas": "^1.4.1", "image-tools": "^1.4.0", "mqtt": "3.0.0", "pinyin-pro": "^3.13.2", diff --git a/pages/device/APF/detail.vue b/pages/device/APF/detail.vue index 7aa16e5..08a72a1 100644 --- a/pages/device/APF/detail.vue +++ b/pages/device/APF/detail.vue @@ -1,11 +1,16 @@