App/Action/BrandAction.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * BrandAction
 * 因为没有api 只能拿固定数据
 */


import * as types from './ActionType';
import Util from '../Commom/utils';
import Common from '../Commom/constants';

export let BrandAction = (type, tag, offest, limit, isRefreshing, isLoading) => {

    let URL = 'http://api.huaban.com/fm/wallpaper/pins?limit=';
    if (limit) URL += limit;
    offest ? URL += '&max=' + offest : URL += '&max=';
    tag ? URL += '&tag=' + encode_utf8(tag) : URL += '&tag='
    console.log(URL)

    return dispatch => {
        dispatch(feachBrandList(isRefreshing, isLoading));


        return Util.get(URL, (response) => {
            // console.log(response)
            //由于没有api 只能拿真实的固定数据
            if (type === 1) { //首页
                console.log('brand第一种数据')

                dispatch(receiveBrandList(Common.BrandDate[0]))

            } else { // 海外购
                console.log('brand第二种数据')

                dispatch(receiveBrandList(Common.BrandDate[1]))

            }
        }, (error) => {
            console.log('加载首页数据error==>' + error);
            // // debugger
            dispatch(receiveBrandList([]));
        });

    }

}

function encode_utf8(s) {
    return encodeURIComponent(s);
}

let feachBrandList = (isRefreshing, isLoading) => {
    return {
        type: types.FETCH_BRAND_LIST,
        isRefreshing: isRefreshing,
        isLoading: isLoading,
    }
}

let receiveBrandList = (brandDate) => {
    return {
后面还有 5 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。