前后端分离的前端.js文件如何给参数

前后端分离后将.html .css .js 单独出来,后台用的是node和egg框架
放在cdn上用于加快访问速度,但是缺点是参数该如何获取?
如果用模板渲染view里 ctx.render('',...)当然是可以获取参数的。但是这就无形中给后端增加了请求压力。

阅读 2.3k
1 个回答

你可能是想js获取url参数,直接截字符串,是可以获取参数。

const getQueryString = paramKey => {
    let url = window.location.href.split('?')[1] || ''
    let params = {}

    url = url.replace(/#.*$/, '').split('&')

    for (let i = 0; i < url.length; i++) {
        let num = url[i].indexOf('=')
        if (num > 0) {
            let key = decodeURIComponent(url[i].substring(0, num))
            let val = url[i].substr(num + 1) || ''
            try {
                val = decodeURIComponent(val)
            } catch (ex) { }
            params[key] = val
        }
    }
    return params[paramKey]
}

但其实后端做这个更简单,后端就是用来做这个的,如果这个都不能做,还能做啥

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题