uni-app 前后端实战课 - 《悦读》学习笔记:【封装全局登录检查函数并部署】小程序开发实例教程2/

接上一篇

1、在 main.js 中封装全局登录函数

Vue.prototype.checkLogin = function(backpage, backtype){
	var SUID  = uni.getStorageSync('SUID');
	var SRAND = uni.getStorageSync('SRAND');
	var SNAME = uni.getStorageSync('SNAME');
	var SFACE = uni.getStorageSync('SFACE');
	if(SUID == '' || SRAND == '' || SFACE == ''){
		uni.redirectTo({url:'../login/login?backpage='+backpage+'&backtype='+backtype});
		return false;
	}
	return [SUID, SRAND, SNAME, SFACE];
}

参数说明

backpage, backtype 2个参数分别代表:
backpage : 登录后返回的页面
backtype : 打开页面的类型[1 : redirectTo 2 : switchTab]

返回值说明

已经登录返回数组 [用户 id, 用户随机码, 用户昵称, 用户表情]


2、创建 login 页面

并写个函数打印传递的变量
login 页面作为登录过度页面,多端登录都通过此页面完成!



3、在页面中应用登录检查函数,如 write.vue

<script>
    var loginRes;
    export default {
        data() {
            return {

            }
        },
        onLoad: function() {
            loginRes = this.checkLogin('../my/my', '2');
            if (!loginRes) {
                return;
            }
        }
    }
</script>

return 或终止函数运行哦!

把write页面和my页面都加上这个代码

调试

完成之后。可以调试一下。看是否报错。是否有结果

代码:

main.js

import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false
// 封装全局登录函数
Vue.prototype.checkLogin = function(backpage, backtype){
	var SUID  = uni.getStorageSync('SUID');
	var SRAND = uni.getStorageSync('SRAND');
	var SNAME = uni.getStorageSync('SNAME');
	var SFACE = uni.getStorageSync('SFACE');
	if(SUID == '' || SRAND == '' || SFACE == ''){
		uni.redirectTo({url:'../login/login?backpage='+backpage+'&backtype='+backtype});
		return false;
	}
	return [SUID, SRAND, SNAME, SFACE];
}
App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()

 

login.vue

<template>
	<view>
		longin...
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			}
		},
		onLoad:function(options){
			console.log(options);
		}
	}
</script>

<style>

</style>

write.vue

<template>
	<view>
		write...
	</view>
</template>

<script>
	var loginRes;
	export default {
		data() {
			return {

			}
		},
		onLoad: function() {
			loginRes = this.checkLogin('../write/write', '2');
			if (!loginRes) {
				return;
			}
		}
	}
</script>

<style>

</style>

my.vue

<template>
	<view>
		my...
	</view>
</template>

<script>
	var loginRes;
	export default {
		data() {
			return {

			}
		},
		onLoad: function() {
			loginRes = this.checkLogin('../my/my', '2');
			if (!loginRes) {
				return;
			}
		}
	}
</script>

<style>

</style>

 

 

文件大小:2G 目录结构: 目录/文件 |- 悦读-数据库().sql - 54.00 kB |- 悦读-后端代码及图片().zip - 45.00 MB |- 悦读-uniApp源码().zip - 1.90 MB |- 随堂教案().txt - 55 B |- zfdev_tree().txt - 2.00 kB |- graceUI框架().zip - 1.80 MB |- 9-完成微信小程序端登录().mp4 - 182.10 MB |- 8-创建用户数据表,完成app端用户登录功能二().mp4 - 168.20 MB |- 7-创建用户数据表,完成app端用户登录功能一().mp4 - 67.50 MB |- 6-部署 php 环境(二)().mp4 - 98.30 MB |- 5-部署 php 环境(一)().mp4 - 95.90 MB |- 4-uniapp app 端微信登录原理、条件编译().mp4 - 52.90 MB |- 3-封装全局登录检查函数部署().mp4 - 57.80 MB |- 21-用户注销().mp4 - 32.10 MB |- 20-详情页面布局、骨架屏数据加载、图片预览().mp4 - 111.40 MB |- 2-创建项目、后端环境介绍().mp4 - 51.30 MB |- 19-列表布局、下拉刷新、上拉加载、分类切换().mp4 - 145.70 MB |- 18-列表开发前的准备工作().mp4 - 87.10 MB |- 17-将后端部署到公网().mp4 - 141.30 MB |- 16-完成文章编辑功能().mp4 - 133.00 MB |- 15-删除文章功能实现().mp4 - 38.20 MB |- 14-我的界面布局、用户发布文章获取().mp4 - 99.20 MB |- 13-完成图片批量上传工作+文章提交().mp4 - 73.20 MB |- 12-完成写作页面布局().mp4 - 154.50 MB |- 11-api接口安全策略 - 签名策略().mp4 - 91.40 MB |- 10-多应用、多平台统一登录关系().mp4 - 109.40 MB |- 1-项目介绍().mp4 - 29.60 MB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南北极之间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值