全站通知:

首页

阅读

    

2022-10-03更新

    

最新编辑:丩卩夂忄

阅读:

  

更新日期:2022-10-03

  

最新编辑:丩卩夂忄

来自BWIKI数据库WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
丩卩夂忄

欢迎来到这里。如果你是自己发现这里的,说明你至少知道用F12打开控制台可以看到网络请求,是它把你带来了这里,对吗?

这里其实不是WIKI,这里只存放了大量的数据……嗯,也许将会存放大量的数据吧。

这里会比其他地方对搞破坏更敏感,希望你不是出于这种目的过来的。

好了,闲话不多说了,我还得在这里介绍一下本站的使用方法。

加载JS文件

在你的WIKI中用任何你知道的方法引用本站的此JS文件

https://wiki.biligame.com/data/index.php?title=MediaWiki:Api.js&action=raw

例如

<script src="/data/index.php?title=MediaWiki:Api.js&action=raw&ctype=text/javascript">

$.getScript("/data/index.php?title=MediaWiki:Api.js&action=raw")

mw.loader.load("/data/index.php?title=MediaWiki:Api.js&action=raw&ctype=text/javascript", "text/javascript")

等等

开始使用

本站目前设计了五类数据库


NBASE	普通库,意为Normal BASE
NGBASE	普通全局库,意为Normal Global BASE
SBASE	安全库,意为Safe BASE
SGBASE	安全全局库,意为Safe Global BASE
PBASE	个人库,意为Personal BASE

五类库有不同的作用


NBASE	所有人都可以读写的WIKI私有库,用于存放WIKI上需要所有用户共同编辑的数据
NGBASE	所有人都可以读写的公共库,用于存放所有用户共通,且需要共同编辑的数据
SBASE	所有人都可以读,但拥有本站(data WIKI)的高级权限才可以写的WIKI私有库,用于存放WIKI上只允许普通用户读取的数据
SGBASE	所有人都可以读,但拥有本站(data WIKI)的高级权限才可以写的公共库,用于存放只允许普通用户读取的共通数据
PBASE	所有人都可以读,但只有你可以写的私人库,用于存放你自己的数据

注意:目前数据库可用的加密算法比较简单,请尽可能不要存放重要数据!

如果你想要获得SBASE和SGBASE的写入权限,请在本页最下方留言,留下你管理的WIKI以及使用写入功能的目的,看到之后我会放出权限

分别对应了五个构造函数


let nb = new NBASE
let ngb = new NGBASE
let sb = new SBASE
let sgb = new SGBASE
let pb = new PBASE

一般的使用中应该不会一下子用到全部的库,只要按照你的需求,创建你想要用的就好了

写入

方法


NBASE.save()
NGBASE.save()
SBASE.save()
SGBASE.save()
PBASE.save()

语法


xBASE.save(标题, 数据 [, 设置])

参数

标题

必须。数据存储的地址。类型:字符串

数据

必须。需要存入的数据。类型:任何JSON支持储存的类型

设置

可选。目前支持两个选项。


{
	zip: true,	//是否压缩。默认为true。类型:布尔
	pwd: ""	//密码。默认为空字符串。如果zip设置为false,则密码无效。类型:字符串
}
类型:对象

返回值


Promise

完整用法示例


//先初始化一个库
let nb = new NBASE()

//写入一个字符串
nb.save("测试", "你好,世界。").then(() => {
	alert("写入成功!")
})

//写入一个对象
let obj = {
	hello: "你好,世界。"
}
nb.save("测试", obj).then(() => {
	alert("写入成功!")
})

//为写入的数据加密
let option = {
	pwd: "任意字符串都可以作为密码"
}
nb.save("测试", "满桑什么时候女装啊", option).then(() => {
	alert("写入成功!")
})

//写入时禁用压缩,不推荐这样做
let option = {
	zip: false
}
nb.save("测试", "明文储存的内容", option).then(() => {
	alert("写入成功!")
})

读取

方法


NBASE.read()
NGBASE.read()
SBASE.read()
SGBASE.read()
PBASE.read()

语法


xBASE.read(标题 [, 设置])

参数

标题

必须。数据存储的地址。类型:字符串

设置

可选。目前支持一个选项。


{
	pwd: ""	//密码。如果储存时设置了密码,需要此设置。类型:字符串
}
类型:对象

返回值


Promise

完整用法示例


//先初始化一个库
let nb = new NBASE()

//读取普通数据
nb.read("测试").then((result) => {
	alert(result)	//保存的内容
})

//读取加密数据
let option = {
	pwd: "正确的密码"
}
nb.read("测试", option).then((result) => {
	alert(result)	//保存的内容
})

//读取加密数据失败
let option = {
	pwd: "错误的密码"
}
nb.read("测试", option).catch((result) => {
	alert(result)	//密码错误
})

评论区

发表
时间
点赞
升序
降序