白小汪
白小汪
  • 发布:2022-05-24 16:32
  • 更新:2022-05-25 14:00
  • 阅读:442

【报Bug】更新HBuilderX后IOS打包APP英文跟数字显示不正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.3.1

HBuilderX类型: 正式

HBuilderX版本号: 3.4.12

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 模拟器

手机机型: iPhone 13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view class="content">  
        <view style="padding-bottom: 20px;">  
            <view>更新了HBuilderX之后总遇到奇奇怪怪的问题,VUE3下</view>  
            <view>1、IOS中英文显示奇奇怪怪</view>  
            <view>2、uni.chooseLocation获取地理位置就闪退</view>  
            <view>3、页面先插入一个map组件,再用uni.chooseLocation就正常</view>  
            <view>4、uni.chooseLocation,右上角完成按钮显示的是英文“deno”</view>  
            <view>5、BUG反馈快一个月了也没有回应。</view>  
            <view>现在APP开发完了,打包发现遇到各种各样的小问题,真是让人头疼!HBuilderX升级到3.3.13,后面所有的的版本都试过了</view>  
        </view>  
        <view>  
            字母数字IOS显示如下:  
        </view>  
        <view>  
            字母:ABCD,abcd  
        </view>  
        <view>  
            数字:123456  
        </view>  
        <!-- <map style="width: 100%; height: 300px;" :latitude="latitude" :longitude="longitude"></map> -->  
        <view class="mt">  
            <button @click="chooseLocation">获取地址</button>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                latitude: 39.964945,  
                longitude: 116.36  
            }  
        },  
        onLoad() {  

        },  
        methods: {  
            chooseLocation(){  
                uni.chooseLocation({  
                    success: function (res) {  
                        console.log('位置名称:' + res.name);  
                        console.log('详细地址:' + res.address);  
                        console.log('纬度:' + res.latitude);  
                        console.log('经度:' + res.longitude);  
                    }  
                });  
            }  
        }  
    }  
</script>  

<style>  
    .content{  
        padding: 120rpx 30rpx;  
    }  
    .mt{  
        margin-top: 40rpx;  
    }  
</style>  

操作步骤:

代码包

预期结果:

安卓跟IOS一致

实际结果:

不一致

bug描述:

如下图:
安卓截图跟IOS截图对比,IOS英文与数字显示不一致

视频:https://21443023.s21v.faiusr.com/58/1/ABUIABA6GAAgxMqzlAYopJL8ywY.mp4

用uniapp开发APP真是一言难尽啊,APP开发的时候用的VUE3跟NVUE,HBuilderX也不记得是什么版本了,开发调试一切正常!开发到尾声,手贱升级了HBuilderX,就开始出现各种各样的问题,把新发布的所有的HB版本都试了一个遍。
4月底就应该可以正常上线了,遇到这事,到现在都还没得上线,4月29反馈的BUG到现在也没有回应,反馈记录。没有得到反馈,又把整个APP从NVUE改到VUE版(本来是想回退到旧的版本,但是旧版本的HBuilderX都是没有VUE3编译组件的),勉强上了安卓应用市场。现在IOS版还没上。

2022-05-24 16:32 负责人:DCloud_UNI_GSQ 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

默认字体不同,lang 属性会影响默认字体。

出于后续的国际话考虑 vue3 项目不再默认配置 lang="zh-CN",为避免 vue2 的老项目出现问题,暂时保留默认配置。

解决方式(任选):

  1. 统一在 css 指定默认字体
  2. 在每个页面模板根节点配置 lang 属性
白小汪

白小汪 (作者)

只有VUE3编译才会这样,VUE2正常

要回复问题请先登录注册