119 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			119 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | 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 | ||
|  | } | ||
|  | 			 |