不同环境下拼接外链的方法

截取浏览器url

复制代码
function getBowserUrl(path) {
    let result = '';
    if (path) {
        // 获取当前URL
        var currentURL = window.location.href;
        // 使用URL API来解析URL
        var urlObject = new URL(currentURL);
        // 如果URL中有端口号,它会包含在host属性中
        // 如果你想要单独处理端口号,可以这样做:
        var port = urlObject.port ? ':' + urlObject.port : '';
        let pathPrefixWithPort = urlObject.protocol + '//' + urlObject.hostname + port;
        result = pathPrefixWithPort + path;
    }
    return result;
}
复制代码

组件里面使用:这里用的element plus:

<el-link :href="getBowserUrl('/bidding/management')" target="_blank" :underline="false">   // '/bidding/management'对应路由
   <div class="gateIcon">
      <el-icon><Bell /></el-icon>
    </div>
    <div class="gateIconTitle">招标公告</div>
</el-link>

 

posted @   行走的蒲公英  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示