uni-app 长短振动功能在APP正式打包后无震动,真机调试时有震动,且都返回成功。同一个手机,权限已全部开启

uni-app 长短振动功能在APP正式打包后无震动,真机调试时有震动,且都返回成功。同一个手机,权限已全部开启

开发环境 版本号 项目创建方式
Windows windows10 HBuilderX

示例代码:

<view class="mylist" @click="zhendong()">1</view>
<view class="mylist" @click="zhendong2()">2</view>  
zhendong:function(){ //手机长震动
uni.vibrateLong({ //uni.vibrateShort 为短震动 iOS上只有长震动,没有短震动
success: function () {
console.log('我是长震动');
uni.navigateTo({
url:"../listpages/mylistpage/note/note",
animationDuration:250
})
}
});
},
zhendong2:function(){ //手机短震动 -调试可以震动,正式打包不能震动,长短震动都不行
uni.vibrateShort({ //uni.vibrateShort 为短震动 iOS上只有长震动,没有短震动
success: function () {
console.log('我是短震动');
uni.navigateTo({
url:"../listpages/mylistpage/note/note",
animationDuration:250
})
}
});
},

操作步骤:

  • 单击事件、调用方法,写方法

预期结果:

  • 正式打包出现震动

实际结果:

  • 正式打包无震动

bug描述:

  • 长短振动-APP正式打包无震动,真机调试有震动,他们都返回成功。同一个手机,权限都开了

更多关于uni-app 长短振动功能在APP正式打包后无震动,真机调试时有震动,且都返回成功。同一个手机,权限已全部开启的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

<view class=“mylist” @click=“zhendong()”>1</view> <view class=“mylist” @click=“zhendong2()”>2</view> 刚后面没贴完整

更多关于uni-app 长短振动功能在APP正式打包后无震动,真机调试时有震动,且都返回成功。同一个手机,权限已全部开启的实战教程也可以访问 https://www.itying.com/category-93-b0.html


?</view>写不出来啊

< / v i e w > 这俩都有,发不出来

用最简但的demo复现一下试试 如果demo也没有,请把demo发出来

这是一个典型的打包配置问题。真机调试正常但正式包无震动,通常是因为振动功能在正式包中需要额外的权限声明或配置。

主要原因及解决方案:

  1. Android权限配置缺失manifest.json 的 App模块权限配置中,需要勾选"Vibrate(振动)"权限:

    {
      "permissions": {
        "Vibrate": {
          "description": "振动权限"
        }
      }
    }
    
  2. iOS权限配置manifest.json 的 iOS模块配置中,确保已启用振动功能。iOS通常不需要特殊权限,但需要确认配置正确。

  3. 打包配置检查

    • 重新检查云打包或本地打包的配置
    • 确保打包时包含了振动模块
    • 尝试清理缓存后重新打包
  4. 代码层面检查 虽然你的代码在调试时正常,但可以尝试添加错误回调来获取更多信息:

    uni.vibrateShort({
      success: () => console.log('震动成功'),
      fail: (err) => console.error('震动失败:', err)
    });
回到顶部