收藏
回答

h5页面iOS 微信内H5复制文本通过wx-open-launch-app拉起app粘贴就没有内容?

iOS 微信内H5,复制文本到剪贴板失败 复制后在微信可以粘贴到内容,通过wx-open-launch-app拉起别的app粘贴就没有内容,而不通过wx-open-launch-app拉起,而是复制后手动点开app粘贴是有内容的

回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    03-20

    你好,通过文字链的形式无法拉起app

    03-20
    有用
    回复 3
    • 李睿
      李睿
      发表于移动端
      03-20
      不是无法拉起app,是我在这个页面复制文案,拉起app后粘贴板就没有复制的内容了
      03-20
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      03-23回复李睿
      复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点,bundleid、appid和opensdk的调用时间点(可以社区私信提供)和open帐号后台移动应用包名截图,私信后请在评论区回复 复现视频(可上传至腾讯视频)和出现问题的截图


      必须提供
      03-23
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      03-26回复李睿
      首先微信外跳其他APP时,需要通过剪切板传递信息
      [dataPasteboard setData:pasteData forPasteboardType:GENERAL_PASTERBOARD_TYPE];
      iOS 16+以后不再静默开放剪切板的读取权限,微信就不再读取旧的剪切板内容
      BOOL canReadPasteBoard = ![DeviceInfo isiOS16plus];
      所以无法回复剪切板到跳转之前的状态
      微信侧
      [propertyListSave safeSetObject:oldText forKey:PASTER_DATA_OLD_TEXT];
      APP侧
          NSString *oldText = [idPaste wxApi_stringForKey:PASTER_DATA_OLD_TEXT];
          if (oldText.length > 0) {
              [dataPasteboard setString:oldText];
          }
      03-26
      回复
  • 小脑虎🐯
    小脑虎🐯
    03-25

    遇到了同样的问题,浏览器中打开剪贴板正常,使用wx-open-launch-app 拉起 APP 剪贴板内容就被清空了。官方也不知道咋回事吗?按照这个步骤这是必现的!!!

    03-25
    有用
    回复 2
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      03-26
      复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点,bundleid、appid和opensdk的调用时间点(可以社区私信提供)和open帐号后台移动应用包名截图,私信后请在评论区回复 复现视频(可上传至腾讯视频)和出现问题的截图
      03-26
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      03-26
      首先微信外跳其他APP时,需要通过剪切板传递信息
      [dataPasteboard setData:pasteData forPasteboardType:GENERAL_PASTERBOARD_TYPE];
      iOS 16+以后不再静默开放剪切板的读取权限,微信就不再读取旧的剪切板内容
      BOOL canReadPasteBoard = ![DeviceInfo isiOS16plus];
      所以无法回复剪切板到跳转之前的状态
      微信侧
      [propertyListSave safeSetObject:oldText forKey:PASTER_DATA_OLD_TEXT];
      APP侧
          NSString *oldText = [idPaste wxApi_stringForKey:PASTER_DATA_OLD_TEXT];
          if (oldText.length > 0) {
              [dataPasteboard setString:oldText];
          }
      03-26
      回复
  • 智能回答 智能回答 本次回答由AI生成
    03-20
    有用
登录 后发表内容