MCPcopy Create free account
hub / github.com/circircir-circle/human_exist_device / navigateTo

Method navigateTo

mini_program/common/Tools.js:704–765  ·  view source on GitHub ↗
(url, params)

Source from the content-addressed store, hash-verified

702 }
703
704 navigateTo(url, params) {
705 if (url.startsWith("tel:")) {
706 this.makePhoneCall(url);
707 } else {
708 if (url.startsWith("http://") || url.startsWith("https://")) {
709 const $$url = this.buildUrl("/pages/webview", params)
710 return new Promise((resolve, reject) => {
711 wx.navigateTo({
712 url: $$url,
713 success: res => resolve(res),
714 fail: res => reject(res),
715 })
716 });
717 } else {
718 if (url.startsWith("pages/")){
719 url = "/" + url;
720 }
721 if (!url.startsWith("/pages/")) {
722 url = "/pages/" + url;
723 }
724 if (getApp().globalData.tabBar.indexOf(url) != -1) {
725 wx.switchTab({
726 url: url
727 });
728 } else if (params && params['redirect']) {
729 const $$url = this.buildUrl(url, params)
730 wx.redirectTo({
731 url: $$url,
732 success: (res)=>{
733 console.log("success"+res)
734 },
735 fail: (res)=>{
736 console.log("error"+res)
737 }
738 })
739 } else {
740 const $$url = this.buildUrl(url, params)
741 wx.navigateTo({
742 url: $$url,
743 success: (res)=>{
744 console.log("success"+res)
745 },
746 fail: (res)=>{
747 console.log("error"+res)
748 if(res&&res.errMsg&&res.errMsg.indexOf("limit")>0){
749 wx.redirectTo({
750 url: $$url,
751 success: (res)=>{
752 console.log("success"+res)
753 },
754 fail: (res)=>{
755 console.log("error"+res)
756 }
757 })
758 }
759 }
760 })
761 }

Callers

nothing calls this directly

Calls 2

makePhoneCallMethod · 0.95
buildUrlMethod · 0.95

Tested by

no test coverage detected