收藏
回答

请问 uniapp 是否支持 微信开发标签 <wx-open-launch-app>

问题类型 API/组件名称 终端类型 微信版本 基础库版本
需求 &lt;wx-open-launch-app&gt; 微信安卓客户端 7.0.15

本地运行项目 到 这个页面 会报上面的错误

测试线不会报错

但是 在真机 微信浏览器内 点击这个 打开app 没有反应

请问这是什么情况?

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

3 个回答

  • 极学者@陈序员
    极学者@陈序员
    2020-06-09

    今天终于解决了 很高兴 哈哈

    话不多说 附上代码 (仅供参考)

    我是uniapp框架开发的

    这里面的script 要通过样式 显示出来(也许不用写样式 到真机上就可以显示出来了)

    我现在是有写样式 反正现在是可以唤起app了

    之前一直不行 是因为 sdk 版本太低了 忽视了这个问题 无语了

    SDK 版本一定要 1.6以上 !

    还有要在真机上测试 模拟器有问题的!!!

    2020-06-09
    有用 3
    回复 4
    • 道听途说
      道听途说
      发表于移动端
      2020-07-17
      楼主,那调转小程序,用什么唤起事件
      2020-07-17
      回复
    • 业
      2020-09-25
      为什么这样写  uniapp报错了直接
      2020-09-25
      回复
    • 一束光
      一束光
      2021-01-22
      这个标签内部 不能写样式吗  为什么加的样式不生效
      2021-01-22
      回复
    • Crush
      Crush
      2022-03-17
      sdk版本是什么,我用得是uniapp编译的app,现在打不开app
      2022-03-17
      回复
  • Aimee~Z
    Aimee~Z
    2021-07-12

    感谢分享,用楼主得方法确实能吊起授权啥得,但是,怎么接收他是点击了同意还是不同意呢?

    <template>
      <view>
        <!-- #ifdef H5 -->
        <view class="boxBorder">
          <wx-open-launch-app id='launch-btn' appid='qwtiosndkd51sd85a4' extinfo='' @launch="changeLaunch">
            <script ref="launchScript" type="text/wxtag-template">
              <button>打开APP</button>
            </script>
          </wx-open-launch-app>
        </view>
        <!-- #endif -->
        <view class="subscribe" v-if="!subState" >
          <template type="text/wxtag-template">
            <view class="subscribe-icon">
              <image class="subscribe-icon-one" src="/static/static/img/finger_00.png"></image>
              <image class="subscribe-icon-two" src="/static/static/img/finger_01.png"></image>
            </view>
            <view class="subscribe-cont">
              <wx-open-subscribe :template="templateIds" id="subscribe-btn" @success='changeSuccess'  @error='changeError' >
                <script type="text/wxtag-template" slot="style">
                  <style>
                   .subscribe-txt{
                     color: #89663f;
                     font-weight: bold;
                    -webkit-animation: subscribeCont 1s linear infinite;
                      animation: subscribeCont 1s linear infinite;
                      display: inline-block;
                      height: 40px;
                      width: 160px;
                      text-align: center;
                      line-height: 40px;
                    }
                    @keyframes subscribeCont {
                      25% {
                        transform: scale(.98);
                      }
                      50%,
                      100% {
                        transform: scale(1);
                      }
                      75% {
                        transform: scale(1.05);
                      }
                    }
                  </style>
                </script>
                <script type="text/wxtag-template">
                  <view class="subscribe-txt">点击消息提醒</view>
                </script>
              </wx-open-subscribe>
            </view>
          </template>
        </view>
      </view>
    </template>
    <script>
      const jweixin = require('jweixin-module');
      export default {
        data() {
          return {
            templateIds: ['R9LbtDjg9sC-o3xUS2kDcSQ9MS4I67LnacAS8Fsmxp5'],
            subState: false
          }
        },
        onReady() {
          wx.$api.index.wpaySubscribeH5Info(location.href.split('#')[0], ['chooseWXPay', ]).then(res1 => {
            let w_pay = JSON.parse(res1.data)
            // jweixin.config(w_pay);
            jweixin.config({
              debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
              appId: w_pay.appId, // 必填,公众号的唯一标识
              timestamp: w_pay.timestamp, // 必填,生成签名的时间戳
              nonceStr: w_pay.nonceStr, // 必填,生成签名的随机串
              signature: w_pay.signature, // 必填,签名
              jsApiList: ['wx-open-subscribe', 'wx-open-launch-app', 'launchAppLication'], // 必填,需要使用的JS接口列表q
              openTagList: ['wx-open-subscribe', 'wx-open-launch-app'] // 必填,需要使用的JS接口列表q
            });
            jweixin.ready(() => {
              console.log('jweixin消息已经准备就绪啦 ,开始操作吧,,,,')
            })
          }).catch(err => {
            wx.showToast({
              title: err.message,
              icon: 'none'
            })
          })
        }
      }
    </script>
    
    
    
    2021-07-12
    有用
    回复 1
    • 🌱
      🌱
      2021-09-22
      请问您解决了吗? 事件回调怎么解决啊
      2021-09-22
      回复
  • 陈坤
    陈坤
    2020-07-17

    谢谢分享,不过还是希望官方能放出更好用的版本,现在的使用方式太局限了

    2020-07-17
    有用
    回复
登录 后发表内容
问题标签