帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
39
帖子
1
勋章
968
Y币

[YonStudio] ble跨页面不能调用??

[复制链接]
发表于 2022-12-28 16:51:36
在A页面调用$api.setStorage('ble', ble)存储ble,在B页面调用ble = $api.getStorage('ble');发现ble的方法还是不能使用??

这是为什么呢,或者有其他的方法解决吗?
130
帖子
7
勋章
5万+
Y币
都写在一个页面里面,然后用事件监听,来判断需要执行什么程序
380
帖子
4
勋章
6
Y币
您好,设置为单例模式

initManager(cllback(ret))

params
single

类型:布尔 true 为单例模式,false为非单例模式;默认为false;
描述:(可选项)则扫描附近的所有支持蓝牙4.0的设备
39
帖子
1
勋章
968
Y币
Arly【520707liu】 · 2022-12-28 16:54都写在一个页面里面,然后用事件监听,来判断需要执行什么程序

事件监听?什么函数呢,能给个例子吗大佬?
39
帖子
1
勋章
968
Y币
技术咨询-F · 2022-12-28 16:56您好,设置为单例模式

initManager(cllback(ret))

var ble = api.require('ble');
ble.initManager(function(ret) {
    if (ret.state == "poweredOn") {
        api.alert({ msg: "初始化成功" });
    }
});

在哪里设置single为false呢??
projectLiu · 2022-12-28 17:00var ble = api.require('ble');
ble.initManager(function(ret) {
    if (ret.state == "poweredOn") {

ble.initManager({single:true},fun

这样子写吧
39
帖子
1
勋章
968
Y币
勇可可 · 2022-12-28 17:19ble.initManager({single:true},fun

这样子写吧

设置为单例模式后,在A页面使用$api.setStorage('ble', ble);在B页面调用ble  = $api.getStorage('ble')获取,还是无法使用ble的方法
projectLiu · 2022-12-28 17:39设置为单例模式后,在A页面使用$api.setStorage('ble', ble);在B页面调用ble  = $api.getStorage('ble')获取,还是无法使用ble的方法

后续页面就正常使用api.require('ble').xxx
39
帖子
1
勋章
968
Y币
勇可可 · 2022-12-28 17:40后续页面就正常使用api.require('ble').xxx

api.require('ble').xxx这种可以啦,但是为什么不是用$api.getStorage('ble')呢?
380
帖子
4
勋章
6
Y币
projectLiu · 2022-12-28 17:43api.require('ble').xxx这种可以啦,但是为什么不是用$api.getStorage('ble')呢?

哪个师傅教你的,不要奇思异想好吗,storage 是本地存储,完全是两回事。
12下一页
您需要登录后才可以回帖 登录

本版积分规则