j***@163.com
j***@163.com
  • 发布:2026-01-21 17:05
  • 更新:2026-01-21 17:47
  • 阅读:26

uni.chooseImage打包抖音小程序为什么不执行?

分类:uni-app

一点都不执行,也不报错,文档又查不到详细信息。

2026-01-21 17:05 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

在抖音小程序里 uni.chooseImage 完全“不执行、也不报错”通常只有两类原因:

  1. 基础库版本过低
    抖音小程序从基础库 2.53.0+ 才开始支持 uni.chooseImage
    如果开发者工具或真机的基础库低于这个版本,API 会被静默忽略。
    解决:

    • 开发者工具 → 详情 → 本地设置 → 把“基础库”切到 2.53.0 以上;
    • 真机调试时,确保抖音 App 已升级到最新正式版。
  2. 权限/能力未声明
    抖音小程序要求先在 manifest.json → mp-toutiao → requiredBackgroundModes 里声明 "album" 权限,否则调用会被拦截。

    {  
     "mp-toutiao": {  
       "requiredBackgroundModes": ["album"]  
     }  
    }  

    修改后重新编译并上传体验版再试。

如果以上两步都确认无误仍然无效,建议:

  • try…catch 包一下看是否抛出同步异常;
  • 在真机调试面板里查看是否出现“permission denied”日志;
  • 直接换用抖音原生 API tt.chooseImage 做条件编译验证,排除框架层问题。
内容为 AI 生成,仅供参考
DCloud_UNI_JBB

DCloud_UNI_JBB

你的代码怎么写的

  • j***@163.com (作者)

    目前真机是可以的,抖音开发工具上点击无效。uni.chooseImage({

    count: 9,

    sizeType: ['original'],

    sourceType: ['album', 'camera'],

    success: (res) => {

    this.detail = [...this.detail, ...res.tempFilePaths]

    }

    })代码就这么写的。

    2026-01-21 17:47

  • DCloud_UNI_JBB

    回复 j***@163.com: 试试原生抖音小程序编写同样的代码有没有这个问题

    2026-01-21 17:51

DCloud_UNI_JBB
  • j***@163.com (作者)

    我配置了,我看了编译后的源码,还是用的uni.chooseImage,不会变成tt.chooseImage吗?

    2026-01-21 17:50

  • DCloud_UNI_JBB

    回复 j***@163.com: uni.chooseImage 就等于 tt.chooseImage

    2026-01-21 17:51

  • j***@163.com (作者)

    我配置了一下"requiredBackgroundModes": ["album"] 就可以了,是被拦截了。

    2026-01-21 17:51

  • j***@163.com (作者)

    回复 DCloud_UNI_JBB: 这种问题不找你们还真解决不了。。。不过好歹算是解决了,谢谢了。

    2026-01-21 17:54

  • DCloud_UNI_JBB

    回复 j***@163.com: 下次直接查询抖音小程序的文档,你找我们,我们也是先查抖音小程序官方文档

    2026-01-21 17:55

要回复问题请先登录注册