起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6988|回复: 5

[处理中2] 求助手机端访问报错“ Mismatched anonymous define() module: function”

[复制链接]

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2016-5-18 17:07:50 | 显示全部楼层 |阅读模式
用wex5 3.3版本开发的小程序,使用chrome浏览器调试功能正常,没有报错。按照web方式部署到服务器后,chrome浏览器访问没有问题,没有报错。但是使用安卓或者苹果手机访问时,报错。
使用chrome浏览器手机端调试,报错信息如:

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
require.2.1.10.js:433 Uncaught Error: Mismatched anonymous define() module: function () {
                return yzl;
            }mismatchmakeError @ require.2.1.10.js:433intakeDefines @ require.2.1.10.js:1570(anonymous function) @ require.2.1.10.js:1757

还有其他几个报错,发在图片里。在苹果手机访问时,遇到下面的报错后,重新刷新几次,报错就没有了,然后程序还可以继续运行,但是在安卓手机端报错后,关闭报错提示,点击界面上的按钮都没有响应。
IMG_2912.PNG IMG_2913.PNG IMG_2914.PNG IMG_2915.PNG IMG_2916.PNG

被这个问题难住两天了,请教各位这个问题应该如何分析处理?跟踪,但是报错位置

因为在PC端通过chrome访问没有报错,使用手机端调试跟踪提示的报错是系统自带的js文件中的位置,不知道这个要怎么调整了。

请各位大侠不吝赐教,非常感谢!




1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
 楼主| 发表于 2016-5-18 17:12:24 | 显示全部楼层
补充:这个是使用模式二打包的,部署在apache上,尝试过模式1,模式三,都存相同的问题。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
 楼主| 发表于 2016-5-18 17:16:17 | 显示全部楼层
继续补充源码:
参考主页面路由的实例,建立了index.js文件
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var ShellImpl = require('$UI/system/lib/portal/shellImpl');

        var Model = function() {
                this.callParent();
                var shellImpl = new ShellImpl(this, {
                        "contentsXid" : "pages",
                        "pageMappings" : {
                                "main" : {
                                        url : require.toUrl('./main.w')
                                }
                        }
                })

        };

        Model.prototype.modelLoad = function(event){
                justep.Shell.showPage("main");
        };

        return Model;
});

main.js文件如下

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        var Model = function() {
                this.callParent();
                this.cust_name = justep.Bind.observable("");
        };

        Model.prototype.button2Click = function(event) {

        };

        Model.prototype.buttonQueryInfoClick = function(event) {

                this.comp("hldrlistdata").clear();

                var params = {
                        "hldr_name" : this.comp("searchInput").val()
                };

                var me = this;
                $.ajax({
                        type : "GET",
                        url : 'http://127.0.0.1/restler/queryaccount/phrlist',
                        dataType : 'json',
                        "data" : {
                                "params" : JSON.stringify(params)
                        },
                        async : false,
                        success : function(ret)

                        {
                                if (ret['requestdata']['success'])
                                {
                                        me.comp("hldrlistdata").clear();
                                        me.comp("hldrlistdata").loadData(ret, true);
                                } else {
                                        return;
                                        }
                        },

                        error : function(ret) {
                                justep.Util.hint("没有找到客户信息!" , {
                                        "type" : "danger",
                                        "position" : "bottom"
                                });
                                return;

                        }

                });
        };

        Model.prototype.baasDataMainBeforeRefresh = function(event) {

        };

        Model.prototype.button3Click = function(event) {
                var row = event.bindingContext.$object; // 得到meetingdata.row对象,再读取数据
                var v_cntr_no = row.val("cntr_no");

                justep.Shell.showPage("$UI/accountquery/detail.w?cntr_no=" + v_cntr_no);

        };

        Model.prototype.baasDataMainCreate = function(event) {

        };

        Model.prototype.hldrlistdataCustomRefresh = function(event) {

        };

        return Model;

});
回复 支持 反对

使用道具 举报

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
 楼主| 发表于 2016-5-18 22:46:42 来自手机 | 显示全部楼层
大侠该出手了
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-19 12:37:02 | 显示全部楼层
使用chrome浏览器模拟手机调试, 出错: return yzl;
你查找一下你的代码中, 什么地方写了"return yzl;"
回复 支持 反对

使用道具 举报

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
QQ
发表于 2017-2-23 10:43:10 | 显示全部楼层
请问您的这个问题解决了吗,怎么解决的,我也遇到了这个问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 22:15 , Processed in 0.068258 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表