h5-cli
Version:
hello
134 lines (116 loc) • 7.34 kB
JavaScript
"use strict";
import React from 'react'
import hybridAPI from './lib/hybridAPI'
import {SmartComponent} from './BaseComponent/index'
//我的账单
export default class BillDetail extends SmartComponent{
constructor(props) {
super(props);
this.state = {
loading:false,
success:true
}
}
brige(name){
let arg = arguments;
return function(){
name.apply(hybridAPI, Array.prototype.slice.call(arg, 1)).then((data)=>{
// console.log(data)
alert(JSON.stringify(data))
})
}
}
aliPay(){
this.brige(hybridAPI.pay, {
feeChannel: 1,
payData: {
"service": "alipay.wap.create.direct.pay.by.user",//支付宝接口名
"partner": "2088711222690042", // 商户号
"seller_id": "2088711222690042", // 商户id
"payment_type": "1", //
"notify_url": "http://api.daily.yuantutech.com/user-web/restapi/common/ali/payNotify", //后端回调地址
"return_url": "http://api.daily.yuantutech.com/user-web/restapi/common/ali/payReturn",// 没有的,前端自己拼装
"out_trade_no": parseInt(Math.random() * 100000), //商户订单号 用此订单查询状态
"subject": "浙江远图充值", //中文字符串
"body": "医院充值",
"total_fee": "1" // 充值
}
})()
}
wxpay(){
this.brige(hybridAPI.pay, {
"feeChannel": 2,
"payData": {
"mch_id": "1279981801",
"timeStamp": "1477387885",
"signType": "MD5",
"notify_url": "http://api.uat2.yuantutech.com/user-web/restapi/common/wx/payNotify",
"appid": "wxe9062380f1a04582",
"nonceStr": "SU1477387885",
"partner": "1279981801",
"prepayId": "wx20161025173125b60ac107e60087819294",
"paySign": "FCFAAC658A0A41E3528EADA4D6A35463"
}
})()
}
joinVideoRoom(){
this.brige(hybridAPI.joinVideoRoom, {
key:"c8fd086ac60c4e25b730c6369153304a",
room:"abc",
title:"网络诊间",
timeout:1000*30,
jumpURL:"http://www.baidu.com",
caller:{name:"呼叫者",headImage:"http://image.yuantutech.com/user/e2725d04e88364af9fbfca1940a2011b-93-93.png"},//caller 呼叫的用户
callee:{name:"被呼叫者",headImage:"http://image.yuantutech.com/user/36e4ec7d6de0d27bf517da602cab9778-93-93.png"}
})()
}
imageBrowser(){
this.brige(hybridAPI.imageBrowser, {
current:"https://ww1.sinaimg.cn/large/005tUUiajw1etgpao7sydj30qo140dpx.jpg",
urls: [
"https://ww1.sinaimg.cn/large/005tUUiajw1etgpao7sydj30qo140dpx.jpg",
"https://ww2.sinaimg.cn/thumbnail/98719e4agw1e5j49zmf21j20c80c8mxi.jpg",
"https://ww2.sinaimg.cn/thumbnail/67307b53jw1epqq3bmwr6j20c80axmy5.jpg",
"https://ww2.sinaimg.cn/thumbnail/9ecab84ejw1emgd5nd6eaj20c80c8q4a.jpg"
] // 需要预览的图片http链接列表
})()
}
render(){
return <div>
<button className="ui-btn-lg ui-btn-primary" onClick={() => { hybridAPI.onSureBack( '这是返回确认标题', '这是返回确认内容区' ) }}>返回确认</button>
<button className="ui-btn-lg ui-btn-primary" onClick={()=>{ location.reload() }} >刷新页面</button>
<button className="ui-btn-lg ui-btn-primary" onClick={()=>{ alert(document.cookie) }} >查看cookie</button>
<button className="ui-btn-lg ui-btn-primary" onClick={()=>{ alert( navigator.userAgent ) }} >查看 UA </button>
<a className="ui-btn-lg ui-btn-primary" href="hybrid-test.html?target=_blank&native_title=no"> target=_blank 新开窗口</a>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.add)} >jsbrige 求和 1+2</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.backView, false)} >返回上一个native界面</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.backView, true)} >返回上一个native界面,并刷新</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.popToRootViewController, false)} >标记当前View为根界面</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.pushDataToParent, true, "123")} >向上一个view发送信息</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.setTitle, "helloworld")} >设置view title</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.openView, location.href, "right-in")} >打开一个view窗口 right-in</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.openView, location.href, "bottom-in")} >打开一个view窗口 bottom-in</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.aliPay.bind(this)}>支付宝支付请求</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.wxpay.bind(this)}>微信支付请求</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.getDeviceToken)}>获取设备id</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.setBadge, 10)} >设置未读消息条数10</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.clearCache)}>清除native缓存</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.callPhotoUpload, false)} >上传图片</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.callPhotoUpload, true)}>上传图片(允许修改)</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.skipNavigation, 116.47560823, 39.98848272)}>唤起第三方导航</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.hasBrigeMethod, "skipNavigation")}>测试存在的brige</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.hasBrigeMethod, "skipNavigation11")}>测试不存在的brige</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.joinVideoRoom.bind(this)} >加入ABC视频房间</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.imageBrowser.bind(this)} >预览图片</button>
<button className="ui-btn-lg ui-btn-primary" onClick={this.brige(hybridAPI.videoTest)}>测试本地视频对话</button>
<a href="yuantuhuiyi://huiyi.app/home" className="ui-btn-lg ui-btn-primary">Intent /home</a >
<a href="yuantuhuiyi://huiyi.app/news" className="ui-btn-lg ui-btn-primary">Intent /news</a >
<a href="yuantuhuiyi://huiyi.app/mine" className="ui-btn-lg ui-btn-primary">Intent /mine</a >
<a href="yuantuhuiyi://huiyi.app/message" className="ui-btn-lg ui-btn-primary">Intent /message</a >
<a href="yuantuhuiyi://huiyi.app/scanner" className="ui-btn-lg ui-btn-primary">Intent /scanner</a >
<a href="yuantuhuiyi://huiyi.app/setting" className="ui-btn-lg ui-btn-primary">Intent /setting</a >
<a href="yuantuhuiyi://huiyi.app/hosp?corpId=261" className="ui-btn-lg ui-btn-primary">Intent /hosp?corpId=261</a >
<a href="yuantuhuiyi://huiyi.app/webview?url=http://www.baidu.com" className="ui-btn-lg ui-btn-primary">Intent /webview?url=baidu.com</a >
</div>
}
}