PhoneGap中文网

 找回密码
 立即注册
查看: 12595|回复: 2
打印 上一主题 下一主题

奇怪的问题,关于自定义函数使用

[复制链接]

1

主题

3

帖子

61

积分

注册会员

Rank: 2

积分
61
跳转到指定楼层
楼主
发表于 2016-4-12 09:10:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于需要显示的内容是html格式,服务器返回是通过编码后的字符,为此在客户端需要再次反编译,因此在控制器中这样定义的
controller('ChatsDetail', ['$scope', '$stateParams' ,'$Chats','InfoApi','$ionicLoading', function($scope, $stateParams, $Chats,InfoApi,$ionicLoading){
                 
                 var decode=function(str){
                         
                        return utf8to16(Xbase64decode(str));  //utf8to16  Xbase64decode是引入的外部JS函数
                 }
                 $scope.show = function() {
                                        $ionicLoading.show(
                                        {
                                                template: '数据载入中...'
                                               
                                        }
                                        );
                        };
                        $scope.hide = function(){
                                $ionicLoading.hide();
                        };
                 var api = InfoApi.BoardDetail;
                 $scope.detailData = [];
                 $scope.show();
                $Chats.findByID(api,{
                                ID:$stateParams.Id}
                 )
               .success(function(data){
                                     $scope.hide();
                                        /* $scope.detailData=data.root[0]; */
                                         $scope.detailData.Title=data.root[0].Title;
                                         $scope.detailData.Addtime=data.root[0].Addtime;                                               
                                         $scope.detailData.Content=decode(data.root[0].Content);
                                       
                               

            })
            .error(function(){
                                $scope.hide();
            });
    }]);


这个在电脑上浏览,是可以正常显示,但是在打包成APP(安卓), $scope.detailData.Content内容没有显示出来?这个是什么原因?


回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
沙发
发表于 2016-4-12 15:22:59 | 只看该作者
1.检查你手机上面url可以不可以访问

2.看看有没有安装白名单插件
回复 支持 反对

使用道具 举报

1

主题

3

帖子

61

积分

注册会员

Rank: 2

积分
61
板凳
 楼主| 发表于 2016-4-12 16:32:02 | 只看该作者
感觉不应该是跨域问题;
$scope.detailData.Title=data.root[0].Title;
                                         $scope.detailData.Addtime=data.root[0].Addtime;                                                
                       去掉这段//////        $scope.detailData.Content=decode(data.root[0].Content);

$scope.detailData.Title
$scope.detailData.Addtime                                       
可以正常显示出来

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-5-20 13:07 , Processed in 0.055165 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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