const install = (Vue, vm) => {
	 
	let login = (params = {}) => vm.$u.post('/user/login',params).then(res=>{ 
						console.log("res",res)
						 console.log("res.code",res.code == 10003)
						if (res.code == 10003) {
							console.log("新用户登录")
							uni.setStorageSync('token', res.data.token);
							wx.showModal({ 
								   title: '温馨提示',
								   content: '您还未登陆,需要获取您的个人信息',
								   success(res) {  
								     if (res.confirm) {
								       wx.getUserProfile({
								       desc: "获取你的昵称、头像、地区及性别",
								       success: res => {
								         console.log(res)
										 vm.$u.post('/user/addVxUser',{
											 nickName: res.userInfo.nickName,
											 userAvatarUrl: res.userInfo.avatarUrl,
											 sex: res.userInfo.gender
										 }).then(res=>{
											 console.log("看看结果") 
											 console.log(res)
											 if (res.code == 200) {
											 	//这就代表ok
											 	getApp().globalData.userInfo = res.data
											 	getApp().globalData.isLogin = true
											 	uni.setStorage({
											 	    key: 'userInfo',
											 	    data:  res.data, 
											 	    success: function () {
											 	        console.log('缓存用户信息 success');
											 	    },
											 		fail:function(){
											 			console.log('缓存用户信息 fail');
											 		}
											 	});
											}else if (res.code == 701) {
										 			//添加失败
										 			uni.showToast({
										 				title: '登陆失败',
										 				duration: 2000
										 			})
										 		}
										 })
								       },
								       fail: res => {
								       	 //拒绝授权
								         // uni.showErrorModal('您拒绝了请求');
										 uni.showToast({
										 	title:"您拒绝了请求",
											icon:"none",
											duration:5000					
										 })
								         return;
								       } 
								     })} else if (res.cancel) {
								       //拒绝授权 showErrorModal是自定义的提示
								       // uni.showErrorModal('您拒绝了请求');
									   uni.showToast({
									   	title:"您拒绝了请求",
										icon:"none",
										duration:5000					
									   })
								       return;
								     }
								   }
								 })							
						} else if (res.code == 200) {
							console.log("老用户登录",res.data)
							uni.setStorageSync('token', res.data.token);
							//这里需要做缓存
							getApp().globalData.userInfo = res.data
							getApp().globalData.isLogin = true
							console.log("globalData.userInfo",getApp().globalData.userInfo)
							uni.setStorage({
							    key: 'userInfo',
							    data:  res.data,
							    success: function () {
							        console.log('缓存用户信息 success');
							    },
								fail:function(){
									console.log('缓存用户信息 fail');
								}
							});
						}
					});
	let loginWithoutUser = (params = {}) => vm.$u.post('/mini/user/login',params).then(res=>{
						console.log("res",res)
						 console.log("res.code",res.code == 10003)
						if (res.code == 10003) {
							console.log("新用户登录")
							} else if (res.code == 200) {
							console.log("老用户登录",res.data)
							//这里需要做缓存
							getApp().globalData.userInfo = res.data
							getApp().globalData.isLogin = true
							console.log("globalData.userInfo",getApp().globalData.userInfo)
							uni.setStorage({
							    key: 'userInfo',
							    data:  res.data,
							    success: function () {
							        console.log('缓存用户信息 success');
							    },
								fail:function(){
									console.log('缓存用户信息 fail');
								}
							});
						}
					});
	
				vm.$u.api = {login,loginWithoutUser};
}

export default {
	install
}