处理转换

This commit is contained in:
aixianling
2022-07-28 11:00:57 +08:00
parent 4c5e0b3fac
commit 968015c43d

View File

@@ -267,14 +267,15 @@ export const wxwork = {
sdk?.invoke(op?.[0], op?.[1], op?.[2]) sdk?.invoke(op?.[0], op?.[1], op?.[2])
}, 500) }, 500)
}, },
previewFile({dispatch}, op) { previewFile({dispatch, state}, op) {
if (window.navigator.userAgent.indexOf("Windows NT") > -1) { if (window.navigator.userAgent.indexOf("Windows NT") > -1) {
uni.showToast({ uni.showToast({
title: "企业微信暂不支持PC端的预览文件!", title: "企业微信暂不支持PC端的预览文件!",
icon: 'none' icon: 'none'
}) })
} else { } else {
dispatch("injectJWeixin", "previewFile").then(() => { const {corpId, suiteId} = state.config
dispatch('agentSign', {corpId, suiteId}).then(() => dispatch("injectJWeixin", "previewFile")).then(() => {
setTimeout(() => { setTimeout(() => {
let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin
sdk?.invoke('previewFile', {...op}, res => { sdk?.invoke('previewFile', {...op}, res => {
@@ -284,17 +285,19 @@ export const wxwork = {
}) })
} }
}, },
closeAgent({dispatch}) { closeAgent({dispatch, state}) {
dispatch("injectJWeixin", "closeWindow").then(() => { const {corpId, suiteId} = state.config
dispatch('agentSign', {corpId, suiteId}).then(() => dispatch("injectJWeixin", "closeWindow")).then(() => {
setTimeout(() => { setTimeout(() => {
let sdk = typeof wx?.closeWindow == 'function' ? wx : jWeixin let sdk = typeof wx?.closeWindow == 'function' ? wx : jWeixin
sdk?.closeWindow() sdk?.closeWindow()
}, 500) }, 500)
}) })
}, },
selectEnterpriseContact({dispatch}, params) { selectEnterpriseContact({dispatch, state}, params) {
const {corpId, suiteId} = state.config
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
dispatch("injectJWeixin", "selectEnterpriseContact").then(() => { dispatch('agentSign', {corpId, suiteId}).then(() => dispatch("injectJWeixin", "selectEnterpriseContact")).then(() => {
setTimeout(() => { setTimeout(() => {
let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin
sdk?.invoke("selectEnterpriseContact", { sdk?.invoke("selectEnterpriseContact", {
@@ -316,9 +319,10 @@ export const wxwork = {
}) })
}) })
}, },
selectPrivilegedContact({dispatch}, params) { selectPrivilegedContact({dispatch, state}, params) {
const {corpId, suiteId} = state.config
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
dispatch("injectJWeixin", "selectPrivilegedContact").then(() => { dispatch('agentSign', {corpId, suiteId}).then(() => dispatch("injectJWeixin", "selectPrivilegedContact")).then(() => {
setTimeout(() => { setTimeout(() => {
let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin
sdk?.invoke("selectPrivilegedContact", { sdk?.invoke("selectPrivilegedContact", {