帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
2
帖子
0
勋章
69
Y币
发表于 2018-9-5 17:03:16
8
未解决

如何在vue-cli项目中使用APIcloud的api对象 [复制链接]

  • 发表于:2018-09-05 17:03:16
api对象不是window.$api
我使用vue结合APIcloud 做混合开发APP,其中有一个需求就是要获取手机唯一标识, api.deviceId 可以得到设备唯一标识。
那么我如何在各个vue页面中使用api对象呢?在APIcloud studio2中测试只有index.html(不管是vue打包后拖进来的项目还是APIcloud生成的native项目)中可以使用识别apiready=function(){},进而使用api对象,我该如何在各个vue页面中使用api对象呢? api对象在APIcloud项目的其他js脚本里又是怎么使用?
380
帖子
4
勋章
6
Y币
window.apiready = function(){

}
2
帖子
0
勋章
69
Y币
技术支持-F 发表于 2018-9-6 11:27
window.apiready = function(){

}

您意思是在index.html下是apiready=function(){},在其他JS脚本文件中是window.apiready=function(){},是嘛?为什么在脚本文件下就称为window的一个属性了?请教呀 谢谢啦
345
帖子
2
勋章
6157
Y币
本帖最后由 蓝小驴 于 2018-9-12 11:04 编辑
多余的流星 发表于 2018-9-12 09:57
您意思是在index.html下是apiready=function(){},在其他JS脚本文件中是window.apiready=function(){},是 ...


2
帖子
0
勋章
69
Y币

1.我是想用api.deviceId获取设备唯一标识,
但是我理解的是apiready=function(){}可以保证api对象在生成完成后去获取,所以我就一直想用apiready=function(),这里提一个问题,apiready是一个什么对象?有什么作用?有没有必要使用,给个链接也行,官网文档没搜到这个对象。
2.在使用apiready=function(){}过程中(APIcloud创建的native项目),我发现只有在index.html可以使用,在其他js文件中就不能用,所以想问在其他js页面如何使用?
84
帖子
2
勋章
478
Y币
本帖最后由 如风糖 于 2018-9-12 16:59 编辑

在vue-cli中写好需要用到的api对象代码 打包之后放进新建的apicloud项目中(除config.xm之外其余文件全部删除) 然后云编译在真机上面测试就可以了  只使用api对象的话 是不需要引入别的文件的  直接用就可以 但是必须在apicloud项目中云编译才能使用
63
帖子
0
勋章
4211
Y币
技术支持-F 发表于 2018-9-6 11:27
window.apiready = function(){

}

要写在哪个周期下面?
63
帖子
0
勋章
4211
Y币
楼主,最后怎么解决的?window.apiready = function(){}要写在哪个地方?
380
帖子
4
勋章
6
Y币
Mr_Fu 发表于 2019-3-28 10:27
楼主,最后怎么解决的?window.apiready = function(){}要写在哪个地方?

https://community.apicloud.com/b ... read&tid=125159
36
帖子
0
勋章
218
Y币
在组件里边 mounted,写个apiready,试试
12下一页
您需要登录后才可以回帖 登录

本版积分规则