
背景:需求是要实现App跳转小程序,而这个小程序是某平台的小程序。网上查阅跳转小程序需要两个核心参数, username 和 path 。那么我们怎么去得到这两个参数呢?下面开始一一介绍:
渠道很有多,我以微信客户端来说明。可以在微信上搜索你的目标小程序,下面我随便一个小程序说明。
通过 微信公众开发平台 ,进入后台之后搜索你的目标小程序
后面就简单啦,你想得到目标页面的path,只需浏览目标页面,然后点击右上角分享,复制页面路径。那就是当前页面的路径啦!
后续,你拿到了 username 和 path ,就可以愉快的跳转啦!
检查一下 path ,查看其他复制的 path 和当前的页面是否一致。如果一样,说明当前的页面是很有可能内部鉴权关系返回的地址。可以先将目标的页面分享到微信,然后在微信中打开此分享链接,进入目标小程序后,再次复制获取的 path 应该就是真正的加密路径 path 。
ajs
// 页面跳转,URL地址是将要跳转的页面相对当前页面的路径 wxnavigateTo({
url: '//help/helpdata=' + {num:'33'},
})
help页面
onLoad: function (options) { // 打印页面传递来的参数
consolelog('options',options) // 打印页面传递来的参数类型
consolelog(typeof(optionsdata))
},
appjs中的onLaunch的options是当前小程序的启动参数, 你扫码功能,扫出来的是你那个二维码的信息, 这2个返回值本来就是不一样啊, 小程序链接拼接规范如下: alipays://platformapi/startappappId=xxx&page=x/yz&query=xx%3dxx 注意 query 从启动参数的 query 字段解析而来, path 从启动参数 page 字段解析而来
微信小程序 在获取用户信息的时候 有特定的要求 :
button 按钮中open-type有两种方式获取用户的信息:getUserInfo/getPhoneNumber
下面两种信息就是直接展示用户头像和用户微信名但不可获取:
下面我们主要介绍获取微信绑定的手机号的问题:(MPvue模板)
bindGetUserInfo函数中的Even里面包好detail里面会有三个参数:
返回参数的话是需要解密才能使用的,在这里介绍一下第三种使用云调用直接获取开放数据的方式(前端自己解密不需要调用后端接口了~):
1、首先你的微信小程序是需要开通云开发的。(否则的话在你获取星系以后没回参数里面是没有cloudID的)。
2、在云开发里面选择云函数然后新建云函数(注意新建云函数的名字下面需要用到的)
3、接下就是在获取用户信息以后调用函数解密:(mp vue 使用的话需要wxclouldinit()初始化 原生的可以忽略直接调用)
4、success :callback里面res 里面包含了当前微信账号大量信息:如手机账号(resresultweRunDatadataphoneNumber)
5、剩下的就简单多了 可以拿着手机号码进行信任登陆了 !
微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法,
1、设置id的方法标识跳转后传递的参数值;
2、通过使用data - xxxx 的方法来标识要传递的值
以上就是关于APP跳转小程序 (获取微信小程序username和path)全部的内容,包括:APP跳转小程序 (获取微信小程序username和path)、小程序怎么在页面获取接口里面的传参data数据、支付宝小程序如何在onLaunch中获取外来参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)