资讯专栏INFORMATION COLUMN

apicloud拉起小程序并传递参数

silvertheo / 855人阅读

摘要:最近工作中遇到一个需求拉起微信小程序。端代码文件小程序有关配置如下拉起小程序相关代码不知道是因为配置文件中已经配置过了还是什么原因,带上该项参数仅能打开微信,无法拉起小程序,注释后成功拉起小程序传递参数值为成功小程序端代码

最近工作中遇到一个需求:App拉起微信小程序。App是用APICloud开发的。查阅APICloud文档发现 端API->开放SDK->wx模块下有launchMiniProgram方法可以实现官方文档

于是在项目中添加wx模块。
官方示例代码:

var wx = api.require("wx");
wx.launchMiniProgram({
    apiKey: "", // 字符串,微信开放平台获取的appid, 不传则从当前widget的config.xml中读取
    miniProgramType: "test", // 字符串,["test", "preview", "release"](开发版,体验版,正式版)默认test
    userName: "", // 字符串,小程序的原始ID
    path: "", // 字符串,拉起小程序页面的可带参数路径,不填默认拉起小程序首页
}, function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert(err.code);
    }
});

按照官方文档配置发现只能跳转到微信,不能拉起小程序。
apicloud App端代码:
config.xml文件小程序有关配置如下:

  
    
    
    
  

拉起小程序相关代码:

function launchMini () {
    var wx = api.require("wx")
    wx.launchMiniProgram({
        // apiKey: "", // 不知道是因为配置文件中已经配置过了还是什么原因,带上该项参数仅能打开微信,无法拉起小程序,注释后成功拉起小程序
        miniProgramType: "preview",
        userName: "gh_******",
        path: "pages/index/index?from=app666" // 传递参数from 值为 app666
    }, function(ret, err) {
        if (ret.status) {
            alert("成功")
        } else {
            alert(err.code)
        }
    }
}

小程序端代码:
index.js

onLoad: function (options) {
    console.log(options)
    console.log(options.from) // "app666"
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108734.html

相关文章

  • 基于apicloud原生模块实现的凌乱的单点音频播放凌乱功能总结

    摘要:个人网站最近刚写了一个手机在线播放的电影站缘由公司项目使用开发混合式,用到了官方提供的原生音频播放模块来做单点音频播放功能。首页和播放页始终进行暂停事件监听。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是永不停息的追求。 个人网站:https://www.linganmi...

    shery 评论0 收藏0
  • 【Laravel+Apicloud+Vue开发混合式App系列】第0集

    摘要:关于作者程序开发人员,不拘泥于语言与技术,目前主要从事和前端开发,使用和,端使用混合式开发。个人网站最近刚写了一个手机在线播放的电影站开发混合式系列第集技术选型是一套简洁优雅的开发框架。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。 个人网站:http://...

    Corwien 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<