我想将用户从控制器重定向回移动应用程序(而不是href链接)。
我尝试了以下内容:
$location.url(`appname://app/verify/${this.access_code}`);
$location.path(`appname://app/verify/${this.access_code}`);
$window.location.href =`appname://app/verify/${this.access_code}`;
因为有我的appname://而不是http://,所以它将其视为未分配的路由并路由到我的404页面。
如果我在页面上有一个链接到appname:// app / verify / $ {this.access_code}的按钮,它可以工作,但我想以编程方式重定向用户。
只是想知道是否有任何类似问题的人能够解决它。
答案 0 :(得分:0)
似乎将app方案添加到$ compileProvider href白名单修复了$ window.location.href的问题
angular.module('app', []).config(($compileProvider) => {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|appname):/);
}