为了账号安全,请及时绑定邮箱和手机立即绑定

ReactJS集成openinstall

标签:
Android Html5 C++

React作为前端流行框架之一,目前使用人数越来越多,与openinstall提供的第三方SDK相结合即可简单实现网页拉起应用并传递参数的场景。以下是在react组件中进行openinstall的web集成。

 

//在线加载JS
<scripttype="text/javascript"charset="UTF-8"class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="//web.cdn.openinstall.io/openinstall.js"></script>


<script type="text/babel">
var data = OpenInstall.parseUrlParams();//解析链接后面拼接参数


class Test extends React.Component{
  constructor(props){
  super(props);
  this.handleChange=this.handleChange.bind(this);
  }


componentDidMount(){
  //初始化相关
  window.op = new OpenInstall({
  channelCode: 'xxx',//渠道编号,可自定义写在网页中
  appKey: 'xxxxxx,//填写由系统分配的appkey
  apkFileName : 'xxx.apk',//填写下载时安装包名称
  
  //自定义遮罩相关
  /*mask:function(){
    return 
    "<div id='openinstall_shadow'>...</div>"
    },*/
    
  },data);


  op.schemeWakeup();
  }


handleChange(event){
  op.wakeupOrInstall();//点击触发,若应用存在则拉起,若应用不存在则下载
  }


render(){
  return <div>
         <button onClick={this.handleChange}>Open App</button>
         </div>;
  }
}


ReactDOM.render(
  <Test />,
  document.getElementById('root')
  );
</scr

 

假定网页链接为www.xxx.com?channelCode=001&usrName=abc,网页和客户端集成后便可实现网页拉起应用并传递参数:


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消