ajax接口復用配置

為什么要寫配置文件亏拉,復用是根本。每個頁面幾乎都有動態(tài)數(shù)據(jù)褪测,一個大型的項目可能有大幾十個甚至是上百個頁面,后臺會給我們上線接口,本地接口变隔,測試接口规伐,項目走到下一個階段要換接口進行調試更改,那是不是要上百個頁面都改一遍ajax中的url呢匣缘?配置文件很重要猖闪,可以達到改一動百的效果。

config.js:

(function (w) {
    //商城
    var apiHost='http://192.168.199.107:8081';
    //云店
    var marketHost='http://192.168.199.107:8083';

    //配置項
    w.C={};
    //商城域名
    C.host=apiHost+'/mall/mobile/';
    //云店域名
    C.market=marketHost+'/market/mobile/';

    //token
    C.token='2017082718351860892b7312e7b74b40b0a9923fb14aeb6a14';
    C.marketToken='2017083115112355218e2b82ee170c4ba6b4b648dc2101aa10';

    //獲取微信oppenId
    C.getWxUserInfo='http://www.rrfun.com.cn/Uc/getInfo';

    //商城接口
    C.interface={
        //折扣商城首頁
        discount:'product/index',
        //商品詳情
        detail:'product/detail',
        //意見反饋
        opinion:'uc/feedback/add',
        //商品類別
        selectType:'index/categorys',
        //顯示所有的收貨地址
        allAddress:'uc/address/list',
        //添加收貨地址
        addAddress:'uc/address/add',
        //修改收貨地址
        insertAddress:'uc/address/edit',
        //刪除收貨地址
        deleteAddress:'uc/address/delete',
        //根據(jù)商品id獲得所有評價信息
        detailComment:'product/feedbacks',
        //秒殺首頁
        seckill:'seckill/list',
        //秒殺詳情
        seckillDetail:'seckill/detail',
        seckillBanner:'seckill/banners'

    };
    //云店接口
    C.marketInterface={
        //店鋪分享
        share:'uc/store/share',
        //我的店鋪
        myShop:'uc/store/index',
        //東東推個人中心
        my:'uc/index',
        // 綁定手機號
        bindingtel:'uc/phone/bind',
        // 設置
        setup:'uc/set/index',
        //團隊管理
        teamadmin:'uc/group/index',
        //我的團隊
        myteam:'uc/group/peoples',

        //我的老師
        myTeacher:'uc/teacher/index',
        //注冊登錄提交驗證碼
        reg:'login/reg',
        //獲取公告
        notice:'notice/list',
        //公告詳情
        noticeDetail:'notice/detail',
        //商品中心
        discount:'product/index',
        //商品類別
        selectType:'index/categorys',
        //推廣中心
        promotionCenter:'index/index',
        //銷售管理(成功肌厨,失敗培慌,交易中)
        orderList:'uc/order/list',
        //個人店鋪中刪除商品
        delMyShop:'uc/store/del',
        //分享給朋友或朋友圈
        shareFriend:'product/send',
        //微信群發(fā)波次商品
        batchShare:'product/weixinBatch',
        //微信群發(fā)當前波的商品
        weixinBatchSend:'product/weixinBatchSend',
        //發(fā)送到微信朋友圈
        friendBatch:'product/friendBatch',
        //秒殺首頁
        seckill:'seckill/list',
        //秒殺詳情
        seckillDetail:'seckill/detail',
        seckillBanner:'seckill/banners'
    };

    //商城組合接口地址
    for (k in C.interface){
        C.interface[k]=C.host + C.interface[k];
    }

    //云店組合接口地址
    for (k in C.marketInterface){
        C.marketInterface[k]=C.market+C.marketInterface[k];
    }

    //獲取當前域名
    var localHostUrl = window.location.href.replace(/(\?.+?)$/g, '');
    localHostUrl = localHostUrl.replace(localHostUrl.split("/").pop(), '');
    C.localHostUrl = localHostUrl;

})(window);

正常js文件:

$(document).ready(function () {
    //獲取到url后面的productId,這個是標識
    function locationSearcher(key) {
        var search = location.search.split('?');
        if(search.length>1){
            var params = search[1].split('&');
            for(var i=0;i<params.length; i++){
                var item = params[i].split('=');
                var k = item[0];
                if(key == k){
                    return item[1];
                }
            }
        }
        return null;
    }

    var detailId=locationSearcher('productId');
    // console.log(detailId);

    //Handlebars詳情數(shù)據(jù)模板
    var detailTpl=$('#detail-template').html();
    var detailCmp=Handlebars.compile(detailTpl);

    $.ajax({
        url:C.interface.detail,
        type:'POST',
        dataType:'json',
        data:{
            productId:detailId,
        },
        success:function (response) {
            if (response.result=='success'){
                var data=response.data;
                //Handlebars詳情數(shù)據(jù)模板
                $('#detail-content-box').html(detailCmp(data));

            }else if (response.result == 'login') {
                alert('您還沒有登錄,請登錄');
            } else {
                alert(response.errorMsg);
            }
        }
    });

});
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末柑爸,一起剝皮案震驚了整個濱河市吵护,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌表鳍,老刑警劉巖馅而,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異譬圣,居然都是意外死亡瓮恭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門厘熟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屯蹦,“玉大人维哈,你說我怎么就攤上這事〉抢剑” “怎么了阔挠?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帖渠。 經常有香客問我谒亦,道長,這世上最難降的妖魔是什么空郊? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任份招,我火速辦了婚禮,結果婚禮上狞甚,老公的妹妹穿的比我還像新娘锁摔。我一直安慰自己,他們只是感情好哼审,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布谐腰。 她就那樣靜靜地躺著,像睡著了一般涩盾。 火紅的嫁衣襯著肌膚如雪十气。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天春霍,我揣著相機與錄音砸西,去河邊找鬼。 笑死址儒,一個胖子當著我的面吹牛芹枷,可吹牛的內容都是我干的。 我是一名探鬼主播莲趣,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鸳慈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喧伞?” 一聲冷哼從身側響起走芋,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎潘鲫,沒想到半個月后绿聘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡次舌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年熄攘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彼念。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡挪圾,死狀恐怖浅萧,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情哲思,我是刑警寧澤洼畅,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站棚赔,受9級特大地震影響帝簇,放射性物質發(fā)生泄漏。R本人自食惡果不足惜靠益,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一丧肴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胧后,春花似錦芋浮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眶痰,卻和暖如春瘤旨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竖伯。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工存哲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人黔夭。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像羽嫡,于是被迫代替她去往敵國和親本姥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,264評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理杭棵,服務發(fā)現(xiàn)婚惫,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法魂爪,類相關的語法先舷,內部類的語法,繼承相關的語法滓侍,異常的語法蒋川,線程的語...
    子非魚_t_閱讀 31,660評論 18 399
  • 作者:朱自清七舅老爺他三外甥女(大霧) 記得小學時學朱自清的一篇散文《匆匆》,文中的這樣一段話讓我印象深...
    夜葉靨閱讀 253評論 0 0
  • 要埋頭讀書缸浦,更要抬頭看方向。 完全跟著老師走氮兵,那是中下生裂逐。 優(yōu)秀的學生,自己把脈泣栈,自己找短板卜高,自己提高。 進入初三...
    躲進小樓看燈火閱讀 134評論 0 0