帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
13
帖子
0
勋章
35
Y币

[插件开发] api.require undefined

[复制链接]
发表于 2017-5-11 17:46:04
apiready = function(){
   $(function(){
      confirm(JSON.stringify(api.require));
      wxPay = api.require('wxPay');
      aliPay = api.require('aliPay');
   });
};confirm(JSON.stringify(api.require));这里的api.require 在iphone手机上为什么是undefined

21
帖子
4
勋章
1万+
Y币
confirm(JSON.stringify(api.require)); 这里也只有在apiready里面才有api.xx方法呀。
13
帖子
0
勋章
35
Y币
主函数 发表于 2017-5-11 18:28
confirm(JSON.stringify(api.require)); 这里也只有在apiready里面才有api.xx方法呀。

我已经写在apiready里面了啊!麻烦解决下,感谢!
47
帖子
0
勋章
1345
Y币
首先醉明显的错误就是 2个默认加载函数 重复 去掉一个
13
帖子
0
勋章
35
Y币
迪尔西 发表于 2017-5-12 08:39
我已经写在apiready里面了啊!麻烦解决下,感谢!

这个问题主要是在iphone手机出现的,安卓的没有问题
13
帖子
0
勋章
35
Y币
fucong 发表于 2017-5-12 08:52
首先醉明显的错误就是 2个默认加载函数 重复 去掉一个

我去掉一个了,还是一样,问题没有解决啊
28
帖子
1
勋章
1万+
Y币
api.require是个函数,你用JSON.stringify是几个意思,api.require方法不用你去关心,多关注真正的问题。如果是wxPay、aliPay等模块require出来没有值,检查控制台相应的模块是否添加。
13
帖子
0
勋章
35
Y币
技术咨询-Kenny 发表于 2017-5-12 09:52
api.require是个函数,你用JSON.stringify是几个意思,api.require方法不用你去关心,多关注真正的问题。如 ...

JSON.stringify 是把对象转化为字符串,因为我们在app上只能通过弹出来看对象的信息,不然object是没法知道里面有什么的,现在主要是iphone 手机api.require都是undefined了,所以api.require(wxpay)肯定不行.麻烦看下什么原因咯,我们都上线了,现在客户很急
28
帖子
1
勋章
1万+
Y币
迪尔西 发表于 2017-5-12 10:00
JSON.stringify 是把对象转化为字符串,因为我们在app上只能通过弹出来看对象的信息,不然object是没法知 ...

跟api.require本身这个方法没有半毛钱关系,查找问题别走错方向了。require一个模块没有值一般有两个原因:

1、控制台未添加相应模块。
2、其中某个模块本身配置有问题,导致影响了所有的模块,如果有自定义模块需要好好检查module.json配置。

你把ipa包的下载地址发我看看,是不是某个模块出问题了。
20
帖子
1
勋章
7581
Y币
仔细看清楚你的代码,confirm(JSON.stringify(api.require));在apiready里吗?
123下一页
您需要登录后才可以回帖 登录

本版积分规则