版本:2.4.4

参考:菜鸟教程 - JS获取URL参数

 

使用网页打开游戏时,获取网址链接上拼接的数据。

例如本地游戏地址http://localhost:7457/?data=123,调用getBrowerValue("data"),得到数据123。

MainScene.ts:

const { ccclass, property } = cc._decorator;

@ccclass
export default class MainScene extends cc.Component {

    onLoad() {
        console.log("浏览器完成url:", window.location.href);               //输出:http://localhost:7457/?data=123&data=321
        console.log("浏览器参数:", window.location.search);                //输出:?data=123&data=321
        console.log("获取指定浏览器参数:", this.getBrowserValue("data"));   //输出:123
    }

    /**
     * 获取浏览器链接上拼接的数据 例如www.baidu.com?data=123&data2=321, getBrowserValue(data)返回123。
     * @param value 数据名
     * @returns 返回数据
     */
    private getBrowserValue(value) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == value) {
                return pair[1];
            }
        }
        return null;
    }
}

  

posted on 2022-08-30 17:47  gamedaybyday  阅读(1079)  评论(0编辑  收藏  举报