ann0707
2018-08-16 c9bc8ec61cff4076132f6396d99d383a2cdf5a03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
 * Created by c.k on 2017/11/10.
 * 从url 地址中获取渠道号
 */
import { querystring } from 'vux'
 
export default {
    // parse channel
    getCnVal() {  // 返回渠道号
        let _cnval = '';
        let _clientInfo = window.localStorage.getItem('newClientInfo');
        _clientInfo = JSON.parse(_clientInfo);
        // 如果有client信息
        if (_clientInfo && _clientInfo.cn) {
            if (this.GetUrlParam('cn')) {
                _clientInfo.cn = this.GetUrlParam('cn');
                window.localStorage.setItem('newClientInfo', JSON.stringify(_clientInfo));
            }
            return _clientInfo.cn;
        } else {
            // 第一次h5没有设备信息的话,就从地址栏中获取cn
            _clientInfo = {};
            _cnval = this.GetUrlParam('cn');
            _clientInfo.cn = _cnval;
            window.localStorage.setItem('newClientInfo', JSON.stringify(_clientInfo));
            return _cnval;
        }
    },
    GetUrlParam(paraName) {  // 从地址栏中获取渠道号
        let _url = window.location.href;
        let index = _url.indexOf('?');
        if (index !== -1) {
            let queryParams = _url.substr(index+1);
            if (querystring.parse(queryParams)[paraName]) {
                return querystring.parse(queryParams)[paraName]
            }
        }
        return '';
    }
};