69 lines
3.1 KiB
TypeScript
69 lines
3.1 KiB
TypeScript
/*客服系统专用*/
|
|
//跨系统post传参
|
|
export const bizServiceCustomService = REACT_APP_CUSTOMERSERVICE_USERCENTER + '&client_id=' + REACT_APP_CUSTOMERSERVICE_CLIENT_ID + '&redirect_uri=' + REACT_APP_CUSTOMERSERVICE_REDIRECT + '/redirect?page=home&mall3_token=';//智慧客服
|
|
//export const bizServiceCustomService = REACT_APP_CUSTOMERSERVICE_USERCENTER + '&client_id=S00hFPxc&redirect_uri=http://localhost:3000/redirect?page=home&mall3_token=';//智慧客服
|
|
export function windowOpenChatUI(inputList:any,pathname:string) {
|
|
if(inputList && inputList.length>0){
|
|
var tempForm = document.getElementById('tempForm_CustomerService') as HTMLFormElement
|
|
if(tempForm) document.body.removeChild(tempForm);
|
|
tempForm = document.createElement("form")
|
|
tempForm.id="tempForm_CustomerService"
|
|
tempForm.method="post"
|
|
tempForm.action = bizServiceCustomService + sessionStorage.getItem('Authorization')
|
|
tempForm.target='_blank'
|
|
inputList.map((input: any)=>{
|
|
let labelName= input.label!=null?`_CustomerServiceLabel_${input.label}`:''
|
|
var hideInput = document.createElement("input")
|
|
hideInput.type="hidden"
|
|
hideInput.name= input.paraName
|
|
hideInput.value = input.isEncode?`${encodeURI(input.paraVal)}${labelName}`:`${input.paraVal}${labelName}`
|
|
tempForm.appendChild(hideInput)
|
|
})
|
|
var input = document.createElement("input")
|
|
input.id = 'tempInput_CustomerService'
|
|
input.name= 'sceneUrl'
|
|
input.value= pathname
|
|
input.type="hidden"
|
|
tempForm.appendChild(input)
|
|
document.body.appendChild(tempForm);
|
|
if(tempForm){
|
|
tempForm.submit();
|
|
document.body.removeChild(tempForm);
|
|
}
|
|
}
|
|
}
|
|
//创建临时表单
|
|
export function createHiddenForm(inputList:any,pathname:string) {
|
|
if(inputList && inputList.length>0){
|
|
var tempForm = document.getElementById('tempForm_CustomerService') as HTMLFormElement
|
|
if(tempForm) document.body.removeChild(tempForm);
|
|
tempForm = document.createElement("form")
|
|
tempForm.id="tempForm_CustomerService"
|
|
tempForm.method="post"
|
|
tempForm.action = bizServiceCustomService + sessionStorage.getItem('Authorization')
|
|
tempForm.target='_blank'
|
|
inputList.map((input: any)=>{
|
|
let labelName= input.label!=null?`_CustomerServiceLabel_${input.label}`:''
|
|
var hideInput = document.createElement("input")
|
|
hideInput.type="hidden"
|
|
hideInput.name= input.paraName
|
|
hideInput.value = input.isEncode?`${encodeURI(input.paraVal)}${labelName}`:`${input.paraVal}${labelName}`
|
|
tempForm.appendChild(hideInput)
|
|
})
|
|
var input = document.createElement("input")
|
|
input.id = 'tempInput_CustomerService'
|
|
input.name= 'sceneUrl'
|
|
input.value= pathname
|
|
input.type="hidden"
|
|
tempForm.appendChild(input)
|
|
document.body.appendChild(tempForm);
|
|
}
|
|
}
|
|
//提交临时表单
|
|
export function submitHiddenForm() {
|
|
var tempForm = document.getElementById('tempForm_CustomerService') as HTMLFormElement
|
|
if(tempForm){
|
|
tempForm.submit();
|
|
document.body.removeChild(tempForm);
|
|
}
|
|
} |