ES5提取公共变量

在ES5中,请求地址前缀等需要作为公共变量提出。

则需在common.js写上

1 Object.defineProperty(window,'base',{
2     value:"http://xx.xxxx.com:9009/vgame",
3     writable:false
4 })

并被各个页面引用。

然后,接口调用可以写成:

 1 $.ajax({
 2     type: 'POST',
 3     url: base+"/user/register",
 4     data: JSON.stringify({
 5       username:$(".tel").val(),
 6       smsVerifyCode:$('.captchaVal').val(),
 7       realName:$('.username').val(),
 8       password:hex_md5($(".pwd").val()),
 9     }),
10     contentType:'application/json',
11     success: function(data){
12         
13     },
14     error: function(){
15         $.toast("注册失败", "text")
16     },
17     dataType: "json",
18 });

注意,base后面的字符串需要以斜杠开头,以防base被人改成后面没有斜杠的字符串变量,而接口地址中双斜杠则不会影响请求过程。

原文地址:https://www.cnblogs.com/luoyihao/p/11489962.html