bctop
bctop
  • 发布:2019-12-25 12:12
  • 更新:2021-07-12 11:07
  • 阅读:972

VUE 和 nvue 切换时 数据库被关闭

分类:nvue

我在写vue混合nvue 项目中,发现一个问------
在ios下,
###nvue和vue 页面切换时 ,sqlite数据库被关闭了###
我是在app.vue 中打开的数据库
###数据库打开###

onLaunch:async function() {  
			console.log('App Launch')  
			var flag = db.checkDb()  
			if (!flag) {  
				await db.openDB()  
				await db.executeSQL('DROP TABLE IF EXISTS user')  
				await db.executeSQL(  
					`CREATE TABLE IF NOT EXISTS user(  
							  id INTEGER PRIMARY KEY,  
							  name TEXT NOT NULL  
							)`)  
			}  
		}

###首页监听:###

onShow() {  
			this.checkDb()  
		},  
		methods: {  
		    async checkDb() {  
				var flag = db.checkDb();  
				console.log('数据库是否开启:' + flag)  
				var res =  await db.selectSQL('select * from user')  
				console.log('数据库长度'+res.length)  
			},  
}

###nuve页监听###

onLoad() {  
			this.checkDb()  
		},  
		methods: {  
			async checkDb() {  
				var flag = db.checkDb();  
				console.log('数据库是否开启:' + flag)  
				var res =  await db.selectSQL('select * from user')  
				console.log('数据库长度'+res.length)  
			}  
		}

随后 在 首页和他的子页面 分别获取数据库的数据,
###然后在子页面 返回 首页后 数据库被关闭了###

结果如下:

###我所期望的是,在我想关闭他前,他都应该开着###
虽然可以每次在获取数据库前 检测数据库是否关闭,但看起来 这好像 有问题

##附件如下##

2019-12-25 12:12 负责人:无 分享
已邀请:
bctop

bctop (作者)

顺便说一下,我从不关闭数据库的

9***@qq.com

9***@qq.com

你好,想请教一下nvue怎样跳转vue页面的

喜欢技术的前端

喜欢技术的前端 - QQ---445849201

顶一下,大佬怎么解决的

  • bctop (作者)

    每次执行sqlite前 都检查开启没;没开就开


    2021-07-12 13:37

  • 喜欢技术的前端

    回复 bctop: 好嘞,感谢


    2021-07-12 13:39

该问题目前已经被锁定, 无法添加新回复