//api接口定义
var URL = {
	base:'http://39.106.164.101:80/tt/',
	getsy:'getPostList.php',
	detail:'getSinglePost.php',
	publish:'publish.php',
	comment:'comment.php',
	dtdetail:'detail.php',
	update_profile:'updateProfile.php',
	homepage:'getsc.php',
	fans:'fan.php',
	blackList:'blackList.php',
	delete_sc:'deletesc.php',
	sh:'sh.php',
	daren:'darenList.php',
	login:'login.php',
	register:'register.php',
	get_checkcode:'sendCheckCode.php',
	get_msglist:'message.php',
	jubao:'jubao.php',
	feedback:'feedback.php',
	check_version:'checkUpdate.php',
	//html
	publish_note :'p/publishNotes.html',//发布须知
	user_agreement : "p/userAgreement.html",
	aboutus_url : "p/aboutus.html",
	contactus : "p/contactus.html",
	disclaimer : "p/disclaimer.html",
	usehelp: "p/usehelp.html",
	privacy_agreement:"p/userPrivacy.html",
	feedbackList:"p/feedbackList.html",
	joinus:"p/joinus.html"
}

//http://39.106.164.101:80/tt/p/feedbackList.html
//全局变量
var add_score_share = 2;//分享
var add_score_login = 1;//每日登陆
var dt_type_sy = 'sy';//动态类型
var dt_type_zt = 'zt';
var dt_type_life = 'life';
//根据type获取动态分类(首页、专题、生活)
function getItemCategory(type){
	var _category = dt_type_life;
	var _type = type;
	switch (_type){
		case '10':
		case '11':
		case '12':
		case '13':
		case '14':
		case '15':
		_category = dt_type_sy;break;
		case '6':_category = dt_type_zt;break;
		default:break;
	}
	
	return _category;
}


/**Post
 * type:请求类型
 * url:地址
 * pars:参数
 * success:成功回调
 * error:失败回调
 */
function uniPost(url , pars , success , error){
	uni.getNetworkType({
		success: (res) => {
			console.log("---netType: " + JSON.stringify(res));
			// if(res.networkType == 'none')uni.showToast({title:'无法连接网络' , icon:"none"});
		}
	});

	var _url = URL.base + url;
	// var token , userJsonStr = localStorage.getItem("loginuserinfo");
	// if(userJsonStr){
	// 	var _u = JSON.parse(userJsonStr);
	// 	if(_u && _u['token']){
	// 		token = _u['token'];pars['t'] = token;
	// 		if(pars['z'] != 1){//1不需要当前uid , 获取他人
	// 			pars['uid'] = _u['user_id'];//UID和token一起为了验证用户合法性
	// 		}
	// 		// pars['z'] && delete pars.z;
	// 	}
	// }
		
	uni.request({url:_url,method:"POST",
		header:{"content-type":"application/x-www-form-urlencoded"},
		dataType:"json",
		data:pars,
		success: res =>{
			// console.log("====res: " + JSON.stringify(res));
			var data = res.data;
			if(data.status == 200) {
				console.log("request ok");
				success(data.body);
			}else{
				if(error)error(data['msg'] || '服务器返回错误');
			}
		},
		fail: (data, code) => {
			var err = '请求网络失败' + JSON.stringify(data);
			console.log("post error: " + err)
			if(error){error(err);}
		}
});
}

/**
 * @param {Object} url
 * @param {Object} pars
 * @param {Object} files
 * @param {Object} success
 * @param {Object} error
 */
function uniUploadFile(url , pars , files, success , error){
	var igs = files.map((value, index) => {return {name: "files[" + index + ']',uri: value}});
	//用户权限验证参数
	
	//console.log("pars:" + JSON.stringify(pars));//return;
	uni.uploadFile({
	    url: URL.base + url,
	    files: igs,
	    formData: pars,
	    success: (res) => {
			var code = res.statusCode , dataStr = res.data;
			var obj = JSON.parse(dataStr);
			if(obj.status == 200 && code == 200) {
				success(obj.body);
			}else{
				if(error)error(obj['msg'] || '服务器返回错误');
			}
	    },
	    fail: (res) => {
			if(error)error(res);return;
			uni.showToast({ title: "请求网络失败!",icon:'none'});
	    }
	});
}

module.exports = {
	post:uniPost,
	url:URL,
	uploadfile:uniUploadFile,
	postType:getItemCategory
}

/*
{
	"data": {
		"status": 200,
		"msg": "ok",
		"body": []
	},
	"statusCode": 200,
	"header": {
		"connection": "Keep-Alive",
		"content-type": "application/json;charset=UTF-8",
		"date": "Thu, 26 Sep 2019 07:09:18 GMT",
		"keep-alive": "timeout=5, max=100",
		"server": "Apache/2.4.6 (CentOS) PHP/5.6.31",
		"transfer-encoding": "Identity",
		"x-powered-by": "PHP/5.6.31"
	},
	"errMsg": "request:ok"
}
*/