57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
| <script>
 | ||
| 	export default {
 | ||
| 		// 此处globalData为了演示其作用,不是uView框架的一部分
 | ||
| 		globalData: {
 | ||
| 			username: '白居易'
 | ||
| 		},
 | ||
| 		onLaunch() {
 | ||
| 			// 1.1.0版本之前关于http拦截器代码,已平滑移动到/common/http.interceptor.js中
 | ||
| 			// 注意,需要在/main.js中实例化Vue之后引入如下(详见文档说明):
 | ||
| 			// import httpInterceptor from '@/common/http.interceptor.js'
 | ||
| 			// Vue.use(httpInterceptor, app)
 | ||
| 			// process.env.VUE_APP_PLATFORM 为通过js判断平台名称的方法,结果分别如下:
 | ||
| 			/**
 | ||
| 			 * h5,app-plus(nvue下也为app-plus),mp-weixin,mp-alipay......
 | ||
| 			 */
 | ||
| 			//var that=this
 | ||
| 			// 小程序自动登录
 | ||
| 			uni.showLoading({
 | ||
| 				title:'微信自动登录中...',
 | ||
| 				mask: true
 | ||
| 			})
 | ||
| 			uni.login({
 | ||
| 			  provider: 'weixin',
 | ||
| 			  success: (loginRes)=>{
 | ||
| 				  this.$u.api.wxmplogin({code:loginRes.code}).then(res=>{
 | ||
| 					  this.$u.vuex('vuex_token', res.data.access)
 | ||
| 					  this.$u.api.getUserInfo().then(res=>{
 | ||
| 						  uni.hideLoading()
 | ||
| 						  uni.showToast({
 | ||
| 						  	title:"登录成功",
 | ||
| 						  	icon:"none"
 | ||
| 						  })
 | ||
| 						  uni.reLaunch({
 | ||
| 						  	url:"/pages/home/home"
 | ||
| 						  })
 | ||
| 					  	this.$u.vuex('vuex_user', res.data)
 | ||
| 					  })
 | ||
| 				  }).catch(e=>{
 | ||
| 					  uni.hideLoading()
 | ||
| 					  uni.showToast({
 | ||
| 					  	title:"暂未绑定微信!",
 | ||
| 					  	icon:"none"
 | ||
| 					  })
 | ||
| 					  uni.reLaunch({
 | ||
| 					url:'/pages/login/login'
 | ||
| 				})})
 | ||
| 			  }
 | ||
| 			});
 | ||
| 			
 | ||
| 		},
 | ||
| 	}
 | ||
| </script>
 | ||
| 
 | ||
| <style lang="scss">
 | ||
| 	@import "uview-ui/index.scss";
 | ||
| 	@import "common/demo.scss";
 | ||
| </style> |