您需要登录后才可以操作登录 | 立即注册
关闭
楼主
AppCan_小助
  • TA的每日心情
    开心
    2018-12-5 13:27
  • 签到天数: 67 天

    连续签到: 1 天

    [LV.6]常住居民II

    [社区活动] 2016年7月14日 AppCan在线答疑问题整理 [复制链接]

    1502 0 发表于 2016-7-14 15:10:53

    本帖最后由 AppCan_小助 于 2016-7-14 15:13 编辑

    2016年7月14日 AppCan在线答疑问题整理

    用户:大宝yes
    问题一:如何用asp输出json格式的数据?
    问题二:如何通过appcan.request.ajax() 获取服务器端ASP页面输出的数据?
    官方可否提供demo?
    AppCan官方:你好,你可以在vs工具上封装json格式数据吧,appcan.request.ajax() 只是给后台发一个请求,请求的数据会返回到回调里面,具体的可以参考官网上的案例呢http://bbs.appcan.cn/forum.php?mod=viewthread&tid=48535&extra=

    用户:wisemen
    uexDownloaderMgr.onStatus = function(opCode,fileSize,percent,status)
    status 状态只监听到1(下载完成)可以下载到文件,但没有percent fileSize等。后台是用流输出文件。
    这个问题一直没有进展
    见贴:http://bbs.appcan.cn/forum.php?mod=viewthread&tid=49300AppCan官方:你好,这边已经备注了这个问题呢,这个插件有重写的计划呢,到时候会统一改进的,请耐心等待噢
    用户:盛邦科技
    我如果使用第三方UI框架,会不会有冲突,如果要引入需要注意什么。
    appcan中哪些文件是必须引入的
    AppCan官方:部分可能会有冲突。bootstrap是可以用的。需要注意的是还用引入jq,另外要noConflic把$让出来。布局还是要用em单位,因为引擎里是根据em适配的
    如果用js sdk方法,必须引入的有appcan.js,appcan.control.js,appcan.control.css。其他的就看你用到appcan哪些控件了,比如用到listview的,就要引入appcan.listview.js。用了ui框架的方法要引入ui-box.css,ui-base.css。ui-color.css内置了默认颜色。你可以把css文件打开大概看一下,就知道是什么作用了

    用户:ytly
    (1)
    1. lv1.on('click', function(ele, context, obj, subobj) {
    2.                 var name = context.name;
    3.                 var title = context.title;
    4.                 var targetUserId = context.targetId;
    5.                 var icon = context.icon;
    6.                 var icons = icon.split("/");
    7.                 var targetIcon = icons[7];
    8.                 var targetId = icons[5];
    9.                 appcan.locStorage.setVal(name + '_targetUserId', targetUserId);
    10.                 appcan.locStorage.setVal(name + '_targetName', encodeURIComponent(title));
    11.                 appcan.locStorage.setVal(name + '_targetIcon', encodeURIComponent(targetIcon));
    12.                 appcan.locStorage.setVal(name + '_targetId', targetId);

    13.                 uexWindow.open(name, '0', name + ".html", '2', '', '', 0x0);
    14.             })
    复制代码
    这段代码执行的时候,程序偶尔会崩溃~ 目前出现手机有 三星note4 华为mata8,都出现过,但是不频繁
    AppCan官方:崩溃log发来一下,在widgetone/log/crash里

    (2)集成微信分享,在iOS版时,微信开放平台让提供APP的唯一标识符,请问怎么获取这个唯一标识符
    AppCan官方:就是你苹果证书的Boundle Id,xcode里看,或者在官网打包时上传证书后也可以看到
    可以参考下面这个贴
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=19386
    用户:找到日志文件,也找到原因了,谢谢

    用户:hedait
    IOS 打包 的问题:我们用的是  普通的开发者帐号,需要把iPhone 的UDID 导入到网站里,然后通过itunes同步的方式把打包的IOS APP 安装到手机中
    我想问一下 如果我新增设备的UDID  不重新生成证书 那个新的设备可以安装 app么?
    AppCan官方:添加新的设备时候,不用重新生成证书,但要重新生成描述文件,再打包,之前的描述文件就没用了。

    用户:暮色之舞
    个推的权限冲突,用过文档中的方法,无法解决。
    还有onRecievieMessage这个方法是什么时候调用呢
    个推官方:你好,请问是哪个权限冲突。删除冲突的权限,保留一份即可。onRecievieMessage是接收推送消息,当你自定义了透传消息时,可以通过此方法接收。你可以参考我们的api文档说明http://newdocx.appcan.cn/newdocx/docx?type=1004_975   

    用户:maq
    最近看到这篇文章《掌握这两个技术点,你可以玩转AppCan前端开发》,对里面提到的 AppCan MVVM 很感兴趣,请问哪里有更进一步的文档可供学习?谢谢。
    AppCan官方:AppCan MVVM 推出计划中,现在是内测阶段,请多加关注官网动态吧!

    用户:stay
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=51275
    昨天发的帖子,麻烦解答最后一个问题  “同样的代码,用红米note可以获得MIEI,可是用魅族的MX5 Flyme 5.1.6.0A  和 魅族M1 note  Flyme OS 4.2.0.1C  都获取不到”,谢谢!
    AppCan官方:这边找机子测试一下

    用户:hanxingyu
    appcan.window.prompt 弹出输入框 如何把明文变成密码(密文)
    AppCan官方:暂时应该是只支持明文的吧

    用户:蔡志敏
    uexChatKeyboard.onVoiceAction 应该增加录音时间长度的返回值,, 没有录音时长, 或是用什么办法可以获取这个值?
    AppCan官方:录音的时候会调用uexAudio插件吧,可以记录开始录音时间和录音结束时间,两个时间相减即可得到录音时长
    这个方法只是录音按钮状态的监听,录音的话还要做其他操作

    用户:sharees
    海外购的头像上传,怎么在我这边测试不行了,求解??服务器是用PHP的,接收的POST是空,如果传其它数据又可以接收到?
    1. //选择图片正常
    2.    function choosepic(){
    3.             var data = {
    4.                 min:1,
    5.                 max:1,
    6.                 quality:0.5,
    7.                 detailedInfo:false
    8.             }
    9.             var json = JSON.stringify(data);
    10.             uexImage.openPicker(json);
    11.             uexImage.onPickerClosed=function(info){
    12.                 // alert(info);
    13.                 img_url = JSON.parse(info).data[0];
    14.                 uploadimg();
    15.             }
    16.         }
    17. //相机拍照正常
    18.         function takephoto(){  
    19.             if(uexWidgetOne.platformName == "iOS" || uexWidgetOne.platformName == "ios"){
    20.                  uexCamera.cbOpen=function (opCode, dataType, data){
    21.                     img_url=data;
    22.                     uploadimg();
    23.                 }
    24.                 uexCamera.open(0,50);   
    25.             }else{
    26.                 uexCamera.cbOpenInternal=function (opCode, dataType, data){//仅android   
    27.                     img_url=data;
    28.                     uploadimg();
    29.                 }
    30.                 uexCamera.openInternal(0,50);     
    31.             }      
    32.         }
    复制代码

    上传时,服务器接收的POST是空,求解?
    1. function uploadimg() {//img_url这个alert出来的是本地的图片路径
    2.             appcan.request.ajax({
    3.                 url : api+"/api/util/uploadImage?type=2",
    4.                 type : 'POST',
    5.                 dataType : 'json',
    6.                 data : {
    7.                     image : {
    8.                         path : img_url
    9.                     }
    10.                 },
    11.                 success : function(data, status) {
    12.                     if (data.status == '1') {
    13.                        avatar =data.url[0];
    14.                        $("#avatar").attr("src",api+avatar);
    15.                        appcan.window.openToast('上传成功', 1500, 5, 0);  
    16.                      
    17.                     } else {
    18.                         appcan.window.openToast('上传失败', 1500, 5, 0);         
    19.                     }
    20.                 },
    21.                 error : function(err) {
    22.                     appcan.window.openToast('上传失败', 1500, 5, 0);
    23.                  }   
    24.             })
    25.         }
    复制代码
    AppCan官方:这边是可以正常上传的呢,检查你那边的后台吧~

    用户:bruce1224
    用 uexWindow.openMultiPopover()打开的多浮动窗口,怎么设置左右滑动切换页面,并且底部菜单 和头部标题跟着动?代码怎么实现?有没dome?大神!
    AppCan官方:监听一下滑动切换到了哪个页面,根据index来改变头部和底部样式

    用户:silence0822
    我的app在安卓上面一切正常,在ios中会出现非法访问的提示,具体如图,ios和安卓的代码完全一样。


    AppCan官方:打包的时候,config里面选不全包加密试试

    用户:沉底的鱼儿   
    问题一:应用引擎uex,和ide最新的appcanjs的区别在哪?一个原生?一个封装过的原生?哪个速度更快,
    AppCan官方:应用引擎uex是引擎方法,appcanjs是封装过的jsSDK方法,个人更习惯用引擎方法。
    问题二:uexwindow.open()对应appcan.window.oepn, 那appcan.frame.open,对应uexwindow什么?
    AppCan官方:appcan.frame.open,对应uexwindow.openPopover
    用户:appcan.window.openPopover 对应uex什么呢?还是uexopenpopover?
    AppCan官方:是,都是开浮动窗口,传参会不一样,还有一种开多个浮动窗口的方法uexWindow.openMultiPopover

    用户:三千年
    各位大神  请问怎么appcan里怎么把一个页面设置成首页?然后隔几秒自动进入另一个页面
    AppCan官方:
    设置首页:直接把这个页面的url配置在config里面的起始页。
    隔几秒自动跳转:在起始页ready里面写一个定时器,定时几秒钟后open一个新窗口
    用户:一在ready里面写东西 content的页面就加载不进来  这是为什么?
    AppCan官方:你页面的结构是怎样的?

    用户:cormon
    在线打包后,可以安装在专网(不接触互联网)使用吗?
    AppCan官方:不联网,你怎么跟后台交互呢
    用户:服务器也是在专网
    AppCan官方:那你可以打包了试试

    用户:junjunndsc   
    为什么listview的onclick事件,在线打包后,点击多次才可以触发事件,我的机子上面不合适,而别人的机子都合适,我的是oppo,感觉事件没有触发!求解释
    AppCan官方:把你listview点击事件的代码贴出来看看

    用户:初之舞
    问下本地的ios升级,只能做增量包升级,不可以全量包升级吗?
    AppCan官方:ios升级可以只升级增量包,具体看官方文档里面的增量更新,文档里面有
    用户:因为追加了新的插件,我现在是想做一个全量包跟新,ios升级可以做全量跟新吗?
    AppCan官方:http://newdocx.appcan.cn/newdocx/docx?type=1494_1291
    http://newdocx.appcan.cn/newdocx/docx?type=1495_1291
    具体看一下文档呢,可以整包升级,也可以增量更新的。
    但是ios的如果要经过苹果商店的话,好像必须用他的更新体制

    用户:ckti  
    1. function upload(uploadPath,i){
    2.              uexUploaderMgr.onStatus = function(opCode,fileSize,percent,serverPath,status){
    3.              switch (status) {
    4.                          case 1:
    5.                              uploadBtn=true
    6.                              uexUploaderMgr.closeUploader(1);
    7.                              break;
    8.                          case 2:
    9.                              uexUploaderMgr.closeUploader(1);
    10.                              break;
    11.      
    12.                      }           
    13.              }                  
    14.              uexUploaderMgr.cbCreateUploader =function(opCode,dataType,data){
    15.                  alert(data)
    16.                  if(data == 0){
    17.                      uexUploaderMgr.uploadFile(randOpId,uploadPath,"inputName",2);
    18.                  }        
    19.              }               
    20.          var uploadUri="",uploadName="";
    21.          switch(i){
    22.              case 0:uploadUri="BuildHidroProcess";
    23.                     uploadName="分项验收";
    24.              break;
    25.              case 1:uploadUri="BuildHidroSiteOperation";
    26.                     uploadName="现场验收照片";
    27.              break;
    28.          }            
    29.          var randOpId = Math.floor(Math.random() * ( 1000 + 1));
    30.          var uri="http://"+widget.logserverip+"/zs_fileupload.ashx?UploadName="+uploadName+"&UploadUri="+uploadUri+"&EPNo="+appcan.locStorage.getVal('ProjectNo')+"&UploadModeID=JG"      
    31.          alert(randOpId)
    32.          uexUploaderMgr.createUploader(randOpId,uri);
    33.          uexUploaderMgr.uploadFile(randOpId,uploadPath,"inputName",2);      
    34.      }
    复制代码
    这是我的代码,在安卓上能够正常上传,但是在Ios上alert(randOpId)弹出这个框后应用就卡起了,没反应,iso版本是7.01的。求指点
    AppCan官方:ios更高点版本上试试呢,这边没有7.0.1版本的呀,不然那可以帮你测测

    用户:hh3549   (已原帖讨论)
    uexWeiXin.startPay没反应,除了参数是json但没有package会报参数错误。
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=51314
    AppCan官方:
    可以预下单、分享、授权登录?不能pay?
    getPrepayId这个方法回调显示是成功的?如果生成订单成功但是不能pay的话,检查一下你pay方法的参数啊。微信支付一般是参数的问题。
    后端如果用php写的,这边有个贴子有例子
    http://bbs.appcan.cn/forum.php?mod=viewthread&tid=29642


    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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