UNPKG

ipink-util

Version:

util.js

2 lines (1 loc) 2.17 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./env.js"),a=require("./config.js"),t=require("./toast.js"),i=require("./url.js"),transformEnv=e=>({release:0,t:1,i:2}[e]||0),genJumpUrl=(e="",a)=>{a||(a={});let t=(e=>{let a=[];return Object.keys(e).forEach((t=>{"_globalData"!=t&&a.push(`${t}=${e[t]}`)})),a.length?a.join("&"):""})(a);return t?`${e}${e.indexOf("?")>-1?"&":"?"}${t}`:e};function wxNavigateToMiniProgram(e,t,i,r,n,o="release"){let p=a.o(),s={p:e,path:t,l:i,version:o,u(e){r&&r(e)},m(e){n&&n()}};p&&("undefined"!=typeof uni?uni.navigateToMiniProgram(s):wx.navigateToMiniProgram(s))}exports.genJumpUrl=genJumpUrl,exports.navigateToMiniProgram=async r=>{const{v:n,P:o,$:p={},h:s,T:l,j:u={},appName:c,p:d,path:f,I:x={},l:y={},u:m,m:g,M:v=!0,U:w,version:P}=r;r.v||(r.v=d),r.P||(r.P=f),r.$||(r.$=x),r.h||(r.h=d),r.T||(r.T=f),r.j||(r.j=x);const $=e.q();if(!c&&($===e.D.N||$===e.D.O))return;if(a.A&&"undefined"!=typeof document&&$===e.D.O&&a.A.C){const e=genJumpUrl(o,p);return void iapp.S({options:{id:c,path:f||e,type:transformEnv(P)}})}if(a.A&&a.A.location)return void(a.A.location.href=`${c}:/${genJumpUrl(o,x)}`);let h=a.o();if(h&&"undefined"!=typeof plus){if(v){if(!(await t.showModal({title:`即将打开${c?`"${c}"`:"其他"}应用`,J:"取消",R:"允许",...w||{}})))return}const e=genJumpUrl(f,x);!function launchAppProgram(e){const a={N:"weixin",W:"my"},t=e.X||a.N;plus.share.getServices(((i=[])=>{const r=i.find((e=>e.id==t));r&&t==a.N&&r.S({id:e.id,type:e.type,path:e.path,...e})}),(e=>{console.log("获取分享服务失败: "+JSON.stringify(e))}))}({id:c||"",path:f||e,type:transformEnv(P)})}if(h&&"undefined"!=typeof my){var T=genJumpUrl(r.T,u);let e=u.Y||"",a={};e&&(a=i._(decodeURIComponent(e||""))),my.navigateToMiniProgram({p:d||s||"",path:f||T,query:a,l:y,u:e=>{m&&m(e)},m:e=>{g&&g()}})}if(h&&"undefined"!=typeof wx){T=genJumpUrl(r.P,p);if(!v)return void wxNavigateToMiniProgram(d||n||"",f||T,y,m,g);t.showModal({title:`即将打开${c||"其他"}小程序`,k:!0,J:"取消",R:"确定",...w,u(e){e.cancel?g&&g():wxNavigateToMiniProgram(d||n||"",f||T,y,m,g),w?.u&&w.u()},m:()=>{w?.m&&w.m()}})}};