Android 拉起小程序页面进行传值
公司在做弄这一块顺便就贴出来
1.第一步要知道 AppId,小程序原始 ID,第二步要在微信开发平台进行绑定APP
2.直接贴代码
String appId = Contants.WEIXIN_APP_ID; // 填应用 AppId
IWXAPI api = WXAPIFactory.createWXAPI(LoginActivity.this, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
//填写小程序原始 ID
req.userName = Contants.WEIXIN_XIAOCHENGXU_ID;
//拉起小程序页面的带参路径 pages/index/index
//可选打开 开发版,体验版和正式版
//index 后面直接传数据过去什么的格式和小程序那边商量
req.path=" pages/index/index?payId="+"eb075553b9354847ad6dd6ac0ecb64b5"+"&token="+BaseApplication.getInstance().getToken()+"&type=0"+"&terminalType=android";
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;
api.sendReq(req);
第二步小程序拿值,在业务上要登录才能进行下一步操作,比如支付这些
//获取应用实例
var app = getApp()
App({
globalData: {
appid: 'wx1111111111111111111111',//appid需自己提供,此处的appid我随机编写
secret: '5dc333333333333333333',//secret需自己提供,此处的secret我随机编写
},
onLaunch: function (options) {
var that = this
var user = wx.getStorageSync('user') || {};
var userInfo = wx.getStorageSync('userInfo') || {};
wx.login({
success: function (res) {
if (res.code) {
wx.getUserInfo({
success: function (res) {
var objz = {};
objz.avatarUrl = res.userInfo.avatarUrl;
objz.nickName = res.userInfo.nickName;
//console.log(objz);
wx.setStorageSync('userInfo', objz);//存储userInfo
}
});
console.log("***********user_code************************" + res.code);
openId: res.code + "",
token: ,
type: options.query.type,
payId: ,
terminalType: ,
//在小程序中取值以 options.query.键值对比如options.query.token
console.log(options.query.token + "----------------------");
console.log(options.query.payId + "----------------------");
console.log(options.query.terminalType + "----------------------");
var d = that.globalData;//这里存储了appid、secret、token串
//在小程序中进行发起支付操作
wx.requestPayment({
"appId": res.data.data.appId, //公众号名称,由商户传入
"timeStamp": res.data.data.timeStamp, //时间戳,自1970年以来的秒数
"nonceStr": res.data.data.nonceStr, //随机串
"package": res.data.data.package,
"signType": res.data.data.signType, //微信签名方式:
"paySign": res.data.data.paySign,
'success': function (res) {
console.log("*********requestPayment**************")
console.log(res)
wx.navigateBack({
delta: -1
})
},
'fail': function (res) {
console.log("*********requestfail**************")
console.log(res.errMsg)
console.log("*********requestfail**************")
}
})
Android 拉起小程序页面进行传值相关推荐
- 微信小程序页面间传值
1. 通过navigate或redirect时候的url来携带参数,然后在目标页面的onLoad函数参数中获取这些url参数 // 源页面A相关代码 wx.navigateTo({url: " ...
- 微信小程序页面间传值方法
1 通过data-*属性传值 console.log(e.currentTarget.dataset) 实例:data- 是固定的写法,-后面的名字可以随便起字母或英文,但获取的时候要写对应名称. v ...
- 微信小程序页面url传值
一.普通url页面跳转传值 传: wx.redirectTo({url: '/pagesVisit/visitDetails/visitDetails?id=' + res.data.guid + ' ...
- android开机自动打开微信小程序,Android APP拉起小程序界面 (微信未启动 打不开)...
官方地址 开发前需下载Android开发工具包(SDK),可前往下载 调用接口:WXLaunchMiniProgram 移动应用跳转到小程序示例: String appId = "wxd93 ...
- vue用公共组件页面传值_微信小程序页面传值、组件间通信总结
小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便 捷地获取和传播,同时具有出色的使用体验.对于微信小程序,前端开发应该不陌生,目前也 是非常火,很多公司都会进行开发.对 ...
- 小程序页面传值、页面与组件通信方式总结
在小程序开发中,页面传值经常会用到,如果有调用组件和插件的话还会涉及到页面与组件的通信传值等,今天我是想来总结下微信小程序页面和组件传值. 一.页面与页面的传值 1.跳转的url带参传值 微信小程序页 ...
- 小程序页面传值的方式
小程序页面间传值,从A页面跳转到B页面,传递参数的方式 WXML页面实现 使用?+参数的方式进行传值,多个参数时使用&进行拼接 <navigator url="/page/na ...
- android studio微信小程序,App拉起微信小程序工具方法
在很多应用中都会关联一些微信小程序,如果通过App将微信小程序打开或者分享能.下面分别给介绍一下. 1.如何通过应用程序拉起小程序. 首先我们需要在AndroidStudio中集成微信的开发工具包截止 ...
- 微信小程序系列4——传值详解
前言 在开发程序过程中,会遇到各种各样的传值的情景,例如:页面之间的传值.回调.代理.通知等.而在微信小程序中,传值的方式和Android和iOS的方式有一定的异同. 微信小程序使用的数据传值方式 ...
最新文章
- 科研文献|结肠直肠癌早期检测中跨群体微生物标记物的鉴定
- Docker镜像基本使用
- 08 | 栈:如何实现浏览器的前进和后退功能?
- 《梦断代码》阅读笔记之第8章至最后
- 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
- varnish几个工具命令行工作情况
- C++学习笔记(九)——引用
- 2014河北廊坊计算机一级,2018年上半年河北省廊坊市计算机等级考试简章
- zabbix3.4配置钉钉机器人报警
- php用vscode开发,VSCode PHP开发
- SCCM 2012 R2 从入门到精通 Part8 软件部署
- install memcached for ubuntu
- 凯撒密码的实践使用-2--加密,解密的python代码事项
- Improving Opencv 6: The Core Functionality :Changing the contrast and brightness of an image!
- DWG 、DXF格式互转、CAD版本转换,记住一个就能快速提高你的工作效率!
- cad与连接mySQL数据库,如何连接CAD与ACCESS数据库或excel表格?
- 项目文档模板_用于启动项目文档的模板
- 命令行窗口光标消失问题解决
- 参考分享《Python深度学习》高清中文版pdf+高清英文版pdf+源代码
- 使用Socks5代理加速爬虫访问的方法