(url, params)
| 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 | } |
nothing calls this directly
no test coverage detected