uniapp实现app跳转微信小程序然后跳回app

这篇具有很好参考价值的文章主要介绍了uniapp实现app跳转微信小程序然后跳回app。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先app页面代码如下:

html代码:

<view class="cash-info__item u-flex bg-white wx_logo_box" v-if="index==1">
                <view class="u-m-r-20 opid_box">openid:{{openid}}
                </view>
                <button class="logo_btn" @click="getWxEvent">获取收款微信</button>
            </view>


js部分代码:

const openid = ref(null);


    const getWxEvent = async () => {
        // //调用微信小程序
        plus.share.getServices(
            res => {
                let sweixin = null;
                for (let i in res) {
                    if (res[i].id == 'weixin') {
                        sweixin = res[i];
                    }
                }
                //唤醒微信小程序
                if (sweixin) {
                    sweixin.launchMiniProgram({
                        id: 'gh_xxxxxxxxx', //微信开放平台 --- 绑定的微信小程序的 --- 原始id,注意不是appid
                        type: 2, //小程序版本  0-正式版; 1-测试版; 2-体验版。
                        path: 'pages/subPublic/xcxopenid?id=1' //小程序的页面,用传的参数在小程序接值判断跳转指定页面,可以携带参数
                    });
                } else {
                    console.log("未安装微信逻辑")
                }
            }
        );
    }
//解下来这是用于小程序回调到app的代码,他是只能回到打开小程序的页面
const diyici = ref(0)
    onLoad((opt) => {
        getCashInfo()
        getService()
        diyici.value = 1 //从小程序返回时不会再走一次这onLoad,所以用来标识第一次加载
    })
    onShow(() => {
        inspectCompany();
        tixianchaxunApi();
        if (diyici.value == 1) {
            openid.value = userInfo.value.openid;
            diyici.value = 2
        } else {
            // #ifdef APP-PLUS
            openid.value = plus.runtime.arguments;  //小程序返回的参数
            proxy.$request(proxy.$api.changeInfo, {
                'openid': plus.runtime.arguments
            }).then((res) => {
                info.value.openid = plus.runtime.arguments
            })
            console.log('小程序返回参数', plus.runtime.arguments);
            // #endif
        }
    })

小程序的代码

html代码,只能放这个按钮,app-parameter为你要传递的参数,类型固定是launchApp,
如果是从别的场景跳转过来的是无法返回app的,比如通过短信外链,
别的小程序跳转过来的,会无法返回app

<button open-type="launchApp" style="margin-top: 50rpx;" class="phone-btn" :app-parameter="openid"
                    @error="launchAppError">返回APP</button>


js代码
launchAppError 点击事件,执行返回的日志,啥@click方法时没用的
const launchAppError = (e) => {
        console.log('false', e.detail.errMsg)
        tanchuan.value = false
    }

//获取app传来的参数
onLoad((opt) => {
        console.log('appt跳转携带的参数', opt);

    })

这样就实现效果了,如果不行看下是否在微信开放平台给app获取了跳转小程序的能力,一般是通过了审核的app就有这能力.文章来源地址https://www.toymoban.com/news/detail-860206.html

到了这里,关于uniapp实现app跳转微信小程序然后跳回app的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • APP 跳转微信小程序和回调

    在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转。 可在“管理中心-移动应用-应用详情-关联小程序信息”,为通过审核的移动应用发起关联小程序操作。 App打开下程序有两种方式

    2023年04月09日
    浏览(41)
  • uniApp配置微信分享 uniApp跳转微信小程序

    最近在做uniApp时需要跳转微信小程序进行支付,以为和跳转支付宝小程序支付一样简单结果让我发狂,跳转微信代码其实很简单就是下面这一段,但是要配置一大推东西 提示:plus为App端默认的系统参数,不用引入或者其他操作            ios跳转跳转微信小程序还需要配置

    2024年02月09日
    浏览(36)
  • uniapp webview H5跳转微信小程序

    第一步:manifest.json 第二步:index.html 第三步 H5跳转微信小程序代码

    2024年02月10日
    浏览(36)
  • uniapp微信公众号(h5)端跳转微信小程序

    !!!不是微信公众号菜单跳转小程序 微信公众号菜单跳转小程序:公众号和小程序相互关联,在公众号的自定义菜单中配置即可 1、 绑定域名  2、安装依赖 jweixin-module 3、 引入挂载 !!!main.js引入挂载 !!!单页面引入挂载 4、 通过 config 接口注入权限验证配置(需要后

    2024年02月13日
    浏览(47)
  • uniapp h5跳转微信小程序(wx-open-launch-weapp)

    目录 一、注意事项 二、使用步骤   三、调整样式 微信版本要求为:7.0.12及以上 系统版本要求为:iOS 10.3及以上、Android 5.0及以上 已认证的服务号 ,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转任意合法合规的小程序。 已认证的非个人主体的小程序,使用小程

    2024年02月02日
    浏览(39)
  • 微信H5(公众号)跳转微信小程序实现及其传参

    其中:         username:目标小程序的原始id;         path : 所需跳转的小程序内页面路径及参数( 传参采取挂参的形式传递 ); ps:目标小程序接收参数时要在index的onload里面接收直接 options.XXX就可以。 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-lin

    2024年02月09日
    浏览(52)
  • H5跳转微信小程序,通过获取URL Scheme,实现短信跳转小程序,微信跳转小程序,邮件跳转小程序,外部链接跳转小程序

    H5链接跳转小程序有2种方式: 第一种:通过微信官方提供的标签wx-open-launch-weapp,打开小程序 第二种:通过获取URL Scheme实现链接跳转小程序 官方文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21 注意: 开放范围:针对非个人主体小程序开放。 1、缺点 1)

    2024年02月13日
    浏览(44)
  • uniapp开发的App(安卓)端跳转uniapp微信小程序

    本文总结两种跳转方法:!!!适合自己的才是最好的         !   小程序的 URL Scheme           !! 小程序的 URL Link    代码实现: !!!切记本案例是前端调用,应该让后端封装调用(为了安全考虑) 以上可以拿到小程序的两种URL 链接 vebView页面代码: !!!打包App时需

    2024年02月08日
    浏览(50)
  • 微信扫码跳转微信小程序

    一:首先声明为什么需要这样做         项目中需要在后台管理页面进行扫码支付,其他人弄了微信小程序支付,所以就需要挑战小程序进行支付,在跳转的时候需要参数例如订单编号等 二:跳转小程序的方法有多种         接口调用凭证 | 微信开放文档          具体可

    2024年02月11日
    浏览(44)
  • 短信链接跳转微信小程序

    微信官方文档 通过服务端接口或在小程序管理后台生成 URL Scheme 后,自行开发中转H5页面。 将带有中转H5链接的短信内容通过开发者自有的短信发送能力或服务商的短信服务进行投放,实现短信打开小程序。 通过服务端接口生成 URL Link 。 直接将带有URL Link的短信内容通过开

    2024年01月23日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包