@yunzhijia/qing
Version:
> qingjs是为了方便前端人员在云之家环境调用native代码的工具类,兼容新版桌面端、老版桌面端、移动端、微信
2 lines • 3.68 kB
JavaScript
/** Fri Sep 15 2023 13:31:58 GMT+0800 (中国标准时间) **/
(self.qingJsonpFunction=self.qingJsonpFunction||[]).push([[579],{579:(e,s,r)=>{window.qing.define("desktop",function(e,s){var t=r(4375);for(var c in t)e[c]=t[c]})},4375:(e,s,r)=>{"use strict";r.r(s),r.d(s,{call:()=>c,checkJsApi:()=>a,off:()=>i,on:()=>o,once:()=>n,trigger:()=>u}),r(9600);var t=window._CloudHubJSBridge,c=t.call,n=t.once,o=t.on,i=t.off,a=t.checkJsApi,u=t.trigger},9600:(e,s,r)=>{window.qing.isMiniApp?r(7595):r(3014)},5379:()=>{qing._simulate("setClipboardData",function(e){window.clipboardData.setData("text",e.data),e.success&&e.success({success:!0})}),qing._simulate("getClipboardData",function(e){e.success({success:!0,data:window.clipboardData.getData("text")})})},3014:(e,s,r)=>{"use strict";r.r(s);r(686),r(5379)},7595:(e,s,r)=>{"use strict";r.r(s);r(6734),r(5379)},6734:(e,s,r)=>{"use strict";var t,c=r(9483),n=r.n(c),o=window.qing,i=function(){t=n().createInstance({name:"__qingjs__stroage__",driver:[n().INDEXEDDB],size:20971520}),i=null};o._simulate("setStorage",function(e){i&&i(),t.setItem(e.key,e.data,function(s){s?e.error&&e.error({success:!1,error:s}):e.success&&e.success({success:!0})})}),o._simulate("getStorage",function(e){i&&i(),t.getItem(e.key,function(s,r){s?e.error&&e.error({success:!1,error:s}):e.success&&e.success({success:!0,data:r})})}),o._simulate("clearStorage",function(e){i&&i(),t.clear(function(s){s?e.error&&e.error({success:!1,error:s}):e.success&&e.success({success:!0})})}),o._simulate("removeStorage",function(e){i&&i(),t.removeItem(e.key,function(s){s?e.error&&e.error({success:!1,error:s}):e.success&&e.success({success:!0})})}),o._simulate("getStorageInfo",function(e){i&&i(),t.keys(function(s,r){s?e.error&&e.error({success:!1,error:s}):e.success&&e.success({success:!0,keys:r})})})},686:()=>{"use strict";var e="JSON解析失败";var s="参数错误",r="鉴权失败",t="获取签名失败",c="签名信息错误";function n(n,o){function i(e,s,t){if(!(e&&e.appId&&e.timeStamp&&e.nonceStr&&e.signature))return t(c);var o={success:function(e){"string"==typeof e.success&&(e.success="true"===e.success),e.success?s&&s(e):t&&t(r)},error:function(e){t&&t(r)}};Object.assign(o,e),n.call("runtime.auth",o)}if("function"==typeof o.success)if(o.appId&&o.timeStamp&&o.nonceStr&&o.signature)i(o,o.success,o.error);else if(o.signUrl){var a=encodeURIComponent(location.href.split("#")[0]);/^file:/.test(location.href)&&(a=encodeURIComponent(location.href.replace(/file:\/\//,""))),function(s){var r,t=new XMLHttpRequest,c=/^(2\d{2}|304)$/;s.method||(s.method="GET"),s.error||(s.error=function(){}),s.success||(s.success=function(){}),t.open(s.method,s.url),t.onreadystatechange=function(){if(4===t.readyState)if(c.test(t.status))try{s.success(JSON.parse(t.responseText),t)}catch(r){s.error(e)}else s.error(t.responseText)},s.headers=s.headers||{},"json"===s.serializer?(r=JSON.stringify(s.data),s.headers["Content-type"]="application/json; charset=utf-8"):(r=function(e){var s=encodeURIComponent;return"string"!=typeof e&&e?Object.keys(e).map(function(r){return s(r)+"="+s(e[r])}).join("&"):e}(s.data),s.headers["Content-type"]="application/x-www-form-urlencoded; charset=utf-8"),s.headers&&Object.keys(s.headers).forEach(function(e){t.setRequestHeader(e,s.headers[e])}),t.send(r)}({url:o.signUrl.replace(/\?|$/,"?url="+a+"&").replace(/&$/,""),method:o.signMethod||"post",success:function(e){if(e&&e.success&&e.data){var s=e.data;"function"==typeof o.signFormat&&(s=o.signFormat(s)),i(s,o.success,o.error)}else o.error&&o.error(t)},error:function(e){o.error&&o.error(t)}})}else o.error&&o.error(s)}window.qing._simulate("getTicket",function(e){n(window.qing,e)},!0)}}]);