/*
* URL分为3中类型
* 1. 以uni://开头的地址是uni-app原生的页面
* 2. 以http或者https开头的地址是H5
* 3. 跳转到其它APP的地址
* */


export const Jump = function (url, type='navigate') {
    if (!url) return;
    const index = url.indexOf(":");

    if (index !== -1) {
        const schema = url.substring(0, index)
        let targetPath
        switch (schema) {
            case "uni":
                const path = url.substring(index + 1)
                targetPath = path;
                break;
            case "http":
            case "https":
                const h5Url = encodeURIComponent(url)
                targetPath = `/pages/web/web?url=${h5Url}`;
                break;
            default:
                console.log("跳转到其它APP 或者 小程序 或者其它的内容")
                break;
        }	
        switch (type) {
            case 'redirect':
                uni.redirectTo({
                    url: targetPath
                })
                break;
            case 'tab':
                uni.switchTab({
                    url: targetPath
                })
                break;
            case 'launch':
                uni.reLaunch({
                    url: targetPath
                })
                break;
            default:
                uni.navigateTo({
                    url: targetPath
                })
                break;
        }


    }


}
export default {
    Jump
}