UNPKG

mini-jsdk

Version:

NNW小程序jsdk统一

2 lines (1 loc) 8.79 kB
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e=e||self).miniSDK=o()}(this,(function(){"use strict";function e(e,o,i){return o in e?Object.defineProperty(e,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[o]=i,e}function o(e,o){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);o&&(n=n.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),i.push.apply(i,n)}return i}var i=window.navigator.userAgent,n=/alipay/gi.test(i),t=/MicroMessenger/gi.test(i),a=function(e,o){window.NUOMY.onMessage=function(i){if(i&&i instanceof Object)try{for(var n in i)String(n).toLocaleLowerCase().indexOf("success")>-1&&e(i[n]),String(n).toLocaleLowerCase().indexOf("fail")>-1&&o(i[n])}catch(e){}else console.warn("小程序传入参数非对象,拒绝访问"),o({err:"小程序传入参数非对象,拒绝访问"})}},c=Object.freeze({__proto__:null,getEnv:function(e){window.NUOMY.getEnv(e)},scanQRCode:function(e){e.scanType;var o=e.success,i=void 0===o?function(){}:o,n=e.fail;a(i,void 0===n?function(){}:n),window.NUOMY.postMessage({eventName:"openScan"})},chooseInvoiceTitle:function(e){var o=e.success,i=void 0===o?function(){}:o,n=e.fail;a(i,void 0===n?function(){}:n),window.NUOMY.postMessage({eventName:"chooseInvoiceTitle"})},getAuthCode:function(e){var o=e.success,i=void 0===o?function(){}:o,n=e.fail;a(i,void 0===n?function(){}:n),window.NUOMY.postMessage({eventName:"getAuthCode"})},navigateToAlipayPage:function(e){var o=e.appCode,i=void 0===o?null:o,n=e.appParams,t=void 0===n?null:n,c=e.path,r=void 0===c?"":c,s=e.extraParam,u=void 0===s?null:s,d=e.success,l=void 0===d?function(){}:d,f=e.fail,v=void 0===f?function(){}:f;a(l,v),r?window.NUOMY.postMessage({eventName:"navigateToAlipayPage",data:{path:r,appCode:i,appParams:t},extraParam:u}):v({err:"请输入跳转地址"})},navigateToMiniProgram:function(e){var o=e.appId,i=void 0===o?"":o,n=e.path,t=void 0===n?"":n,c=e.extraData,r=void 0===c?null:c,s=e.success,u=void 0===s?function(){}:s,d=e.fail,l=void 0===d?function(){}:d;a(u,l),t&&i?window.NUOMY.postMessage({eventName:"navigateToMiniProgram",data:{path:t,appId:i},extraData:r}):l({err:"请输入跳转地址path或者appId"})},startAPVerify:function(e){var o=e.certno,i=void 0===o?"":o,n=e.certname,t=void 0===n?"":n,c=e.extraData,r=void 0===c?null:c,s=e.success,u=void 0===s?function(){}:s,d=e.fail,l=void 0===d?function(){}:d;a(u,l),i&&t?window.NUOMY.postMessage({eventName:"startAPVerify",data:{certno:i,certname:t},extraData:r}):l({err:"请输入实名认证用户姓名和身份证号码"})},chooseImage:function(e){var o=e.count,i=void 0===o?1:o,n=(e.sizeType,e.sourceType),t=void 0===n?["camera","album"]:n,a=e.success,c=void 0===a?function(){}:a,r=e.fail,s=void 0===r?function(){}:r,u=e.complete,d=void 0===u?function(){}:u;window.NUOMY.chooseImage({sourceType:t,count:i,success:c,fail:s,complete:d})},navigateBack:function(){window.NUOMY.navigateBack({fail:function(e){window.NUOMY.switchTab({url:"/pages/invoice/invList/invList",fail:function(e){console.log("err",e)}})}})},switchTab:function(e){var o=e.url,i=void 0===o?"/pages/invoice/invList/invList":o,n=e.success,t=(e.fail,e.complete);window.NUOMY.switchTab({url:i,success:n,complete:t,fail:function(e){console.log("err",e)}})},navigateTo:function(e){var o=e.url,i=e.success,n=e.fail,t=e.complete;window.NUOMY.navigateTo({url:o,success:i,fail:n,complete:t})},redirectTo:function(e){var o=e.url,i=e.success,n=e.fail,t=e.complete;window.NUOMY.redirectTo({url:o,fail:n,success:i,complete:t})},reLaunch:function(e){var o=e.url,i=e.success,n=e.fail,t=e.complete;window.NUOMY.reLaunch({url:o,success:i,fail:n,complete:t})},tradePay:function(e){var o=e.tradeNO,i=void 0===o?"":o,n=e.payStr,t=void 0===n?"":n,a=e.success,c=void 0===a?function(){}:a,r=e.fail,s=void 0===r?function(){}:r,u=t||i;if(!u)return s(),void console.warn("请输入支付交易号");window.NUOMY.tradePay({tradeNO:u,success:c,fail:s})},getLocation:function(e){var o=e.type,i=void 0===o?0:o,n=e.cacheTimeout,t=void 0===n?30:n,a=e.success,c=void 0===a?function(){}:a,r=e.fail,s=void 0===r?function(){}:r;window.NUOMY.getLocation({type:i,cacheTimeout:t,success:c,fail:s})}}),r="/pages/invoice/invList/invList",s=function(e){var o=e.url,i=e.success,n=e.fail,t=e.complete;window.NUOWX.miniProgram.navigateTo({url:o,fail:n,success:i,complete:t})},u=Object.freeze({__proto__:null,getEnv:function(e){window.NUOWX.miniProgram.getEnv(e)},scanQRCode:function(e){var o=e.needResult,i=void 0===o?0:o,n=e.scanType,t=void 0===n?"qr":n,a=e.success,c=void 0===a?function(){}:a,r=e.fail,s=void 0===r?function(){}:r;window.NUOWX.scanQRCode({needResult:i,scanType:t,success:c,fail:function(e){console.log(e),s(e)}})},chooseImage:function(e){var o=e.count,i=void 0===o?1:o,n=e.sizeType,t=void 0===n?["original","compressed"]:n,a=e.sourceType,c=void 0===a?["album","camera"]:a,r=(e.success,e.fail),s=void 0===r?function(){}:r;window.NUOWX.chooseImage({count:i,sizeType:t,sourceType:c,success:function(e){e.localIds},fail:function(e){console.log(e),s(e)}})},navigateToMiniProgram:function(e){var o=e.appId,i=void 0===o?"":o,n=e.path,t=void 0===n?"":n,a=e.extraData,c=void 0===a?null:a,s=e.success,u=void 0===s?function(){}:s,d=e.fail,l=void 0===d?function(){}:d,f=e.complete,v=void 0===f?function(){}:f;i&&t?(window.NUOWX.miniProgram.postMessage({data:{eventName:"navigateToMiniProgram",data:{path:t,appId:i},extraData:c}}),window.NUOWX.miniProgram.switchTab({url:r,success:u,fail:l,complete:v})):(l({err:"请输入跳转地址或者APPID"}),console.warn("请输入跳转地址或者APPID"))},navigateToAlipayPage:function(e){var o=e.appCode,i=void 0===o?null:o,n=e.appParams,t=void 0===n?null:n,a=e.path,c=void 0===a?"":a,s=e.success,u=void 0===s?function(){}:s,d=e.fail,l=void 0===d?function(){}:d,f=e.complete,v=void 0===f?function(){}:f;t&&i?(window.NUOWX.miniProgram.postMessage({data:{eventName:"navigateToAlipayPage",path:c,appId:i,extraData:t}}),window.NUOWX.miniProgram.switchTab({url:r,success:u,fail:l,complete:v})):l({err:"请输入跳转地址或者APPID"})},navigateBack:function(){window.NUOWX.miniProgram.navigateBack({fail:function(e){console.log("err",e)},complete:function(e){window.NUOWX.miniProgram.switchTab({url:r})}})},switchTab:function(e){var o=e.url,i=void 0===o?r:o,n=e.success,t=e.fail,a=e.complete;window.NUOWX.miniProgram.switchTab({url:i,fail:t,success:n,complete:a})},navigateTo:s,redirectTo:function(e){var o=e.url,i=e.success,n=e.fail,t=e.complete;window.NUOWX.miniProgram.redirectTo({url:o,fail:n,success:i,complete:t})},reLaunch:function(e){var o=e.url,i=e.success,n=e.fail,t=e.complete;window.NUOWX.miniProgram.reLaunch({url:o,success:i,fail:n,complete:t})},tradePay:function(e){var o=e.payStr,i=void 0===o?"":o,n=e.tradeNO,t=void 0===n?"":n,a=e.orderStr,c=void 0===a?"":a,r=e.callbackUrl,u=void 0===r?"":r,d=(e.success,e.fail),l=void 0===d?function(){}:d;c?s({url:"/pages/pay/pay?payParams=".concat(window.encodeURIComponent(c),"&callbackUrl=").concat(window.encodeURIComponent(u),"&tradeNO=").concat(t)}):i?s({url:"/pages/pay/pay?payParams=".concat(window.encodeURIComponent(i),"&callbackUrl=").concat(window.encodeURIComponent(u),"&tradeNO=").concat(t)}):l({err:"支付参数不可为空, 微信小程序需要orderStr或者payStr"})},getLocation:function(e){var o=e.type,i=void 0===o?"wgs84":o,n=e.success,t=void 0===n?function(){}:n,a=e.fail,c=void 0===a?function(){}:a;window.NUOWX.getLocation({type:i,success:t,fail:c})}});function d(e,o){var i=document.createElement("script");i.setAttribute("type","text/javascript"),i.setAttribute("src",e),i.onload=i.onreadystatechange=function(){this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||o&&o(),i.onload=i.onreadystatechange=null},document.querySelector("head").appendChild(i)}return function(e,o){if(n&&(window.my?(window.NUOMY=window.my,e&&e(c)):(console.warn("正在加载支付宝:https://appx/web-view.min.js"),d("https://appx/web-view.min.js",(function(){window.NUOMY=window.my,e&&e(c)})))),t)if(window.WeixinJSBridge&&WeixinJSBridge.invoke)e(u);else{var i=function(){window.NUOWX=window.wx,window.WeixinJSBridge&&WeixinJSBridge.invoke?e(u):document.addEventListener("WeixinJSBridgeReady",(function(){e(u)}),!1)};window.wx?i():d("https://res2.wx.qq.com/open/js/jweixin-1.6.0.js",(function(){i()}))}}((function(i){window.miniSDK=function(i){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(o){e(i,o,t[o])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(t,e))}))}return i}({},i)}))}));