|
@@ -0,0 +1,487 @@
|
|
|
+<template>
|
|
|
+<div id="app">
|
|
|
+
|
|
|
+ <Tabbar></Tabbar>
|
|
|
+</div>
|
|
|
+
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+var style="black"
|
|
|
+var isShow="true"
|
|
|
+var Bar=1
|
|
|
+import Tabbar from '@/components/Tabbar'
|
|
|
+export default {
|
|
|
+
|
|
|
+ name: 'App',
|
|
|
+ components: { Tabbar },
|
|
|
+
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ activeNames: ['0'],
|
|
|
+ scope:"scope.mobile",
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ methods: {
|
|
|
+
|
|
|
+ onSearch(val) {
|
|
|
+ Toast(val);
|
|
|
+ },
|
|
|
+
|
|
|
+ onCancel() {
|
|
|
+ Toast('取消');
|
|
|
+ },
|
|
|
+
|
|
|
+ btnClick(event, err, result) {
|
|
|
+ console.log(event, err, result)
|
|
|
+ },
|
|
|
+
|
|
|
+ setletStyle (){
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ if(style=="black"){
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ appletStyle: 'white'
|
|
|
+ })
|
|
|
+ style="white"
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ appletStyle: 'black'
|
|
|
+ })
|
|
|
+ style="black";
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ setTitleStyle () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ if( isShow ){
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ backBtnVisible: '0'
|
|
|
+ });
|
|
|
+ isShow = false;
|
|
|
+ }else{
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ backBtnVisible: '1'
|
|
|
+ });
|
|
|
+ isShow = true;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ setBarVisible() {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ if(Bar=="1"){
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ appletTitleBarVisible: '0'
|
|
|
+ })
|
|
|
+ Bar="0";
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ appletTitleBarVisible: '1'
|
|
|
+ })
|
|
|
+ Bar="1";
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ setGradient () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.setTitleStyle({
|
|
|
+ navBackgroundColor:'0x8FFFFFFF',
|
|
|
+ appletTitleGradientOrient:'top',
|
|
|
+ appletTitleGradientStartColor:'0x8FFFFFFF',
|
|
|
+ appletTitleGradientEndColor:'0x88888888'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ setTitleContent () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.setNavigationBarTitle({
|
|
|
+ title: '我换名字了'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ setNavigate () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.setNavigationBarRightButton({
|
|
|
+ image: '/home/unionpay/docker/nginx/html/distH5/img/u=1641353646,126669045&fm=26&gp=0.jpg',
|
|
|
+ handler:function(){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ getLocation () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.getLocationGps({
|
|
|
+ success: function(data){
|
|
|
+ upsdk.showFlashInfo({
|
|
|
+ msg:data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ fail: function(){}
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ getCity () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.getLocationCity({
|
|
|
+ success: function(cityCd){
|
|
|
+ upsdk.showFlashInfo({
|
|
|
+ msg:cityCd
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ Navigate () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.navi({
|
|
|
+ sLat:'31.23958', // 起点纬度
|
|
|
+ sLon:'121.499763', // 起点经度
|
|
|
+ sName:'上海东方明珠', // 起点名称
|
|
|
+ dLat:'39.917854', // 终点维度
|
|
|
+ dLon:'116.397006', // 终点经度
|
|
|
+ dName:'北京故宫', // 终点名称
|
|
|
+ success:function(){
|
|
|
+ },
|
|
|
+ fail: function(msg){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ scanQR () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.scanQRCodeNew()
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ qrCode () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.qrCodePay()
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ scanQRCode () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.scanQRCode({
|
|
|
+ scanType: ["qrCode","barCode"],
|
|
|
+ success: function(result){
|
|
|
+ alert('Scan result = ' + result) //result返回地址
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ getLight () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.getScreenBrightness({
|
|
|
+ success:function(data){
|
|
|
+ upsdk.showFlashInfo({
|
|
|
+ msg:data
|
|
|
+ });
|
|
|
+ },
|
|
|
+ fail: function(msg){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ setLight () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.setScreenBrightness({
|
|
|
+ brightness: '1.0',
|
|
|
+ success:function(data){
|
|
|
+ },
|
|
|
+ fail: function(msg){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }, //调节好亮度后无法再调节
|
|
|
+
|
|
|
+ changeScreenShot () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.changeScreenShot({
|
|
|
+ switch:true, // true表示禁止截屏,false表示允许截屏
|
|
|
+ success:function(){},
|
|
|
+ fail: function(msg){}
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }, //仅限android使用
|
|
|
+
|
|
|
+ monitor () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.monitorScreenShot({
|
|
|
+ success:function(){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }, //仅限ios使用
|
|
|
+
|
|
|
+ remove () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.removeScreenShot({
|
|
|
+ success:function(){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ Photo () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.chooseImage({
|
|
|
+ maxWidth:'400', //目标图片宽度, 默认500,可选
|
|
|
+ maxHeight: '400', //目标图片高度, 默认1000,可选
|
|
|
+ sourceType: '1', //1|2|3, 仅允许拍照|仅允许从手机相册中选图|拍照或从手机相册中选图都支持, 默认为3’,可选
|
|
|
+ success: function (data) {
|
|
|
+ if (data.base64) {
|
|
|
+ console.log(data)// 目标图片采用base64编码.
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ getFile () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.chooseFileFromAlbum({
|
|
|
+ maxSize:'524288', //不支持*号,此处为512*1024byte
|
|
|
+ sourceType:'02', // 00:仅支持视频文件,例如mp4、mov等。01:仅支持图片文件,例如png、jpg等。02:支持视频+图片文件
|
|
|
+ success:function(data){
|
|
|
+ console.log(data.url)
|
|
|
+ upsdk.readAlbumData({ //获取文件base64编码
|
|
|
+ url:data.url,
|
|
|
+ bufferSize: '524288',
|
|
|
+ fromOffset: '0', //每块的开始位置,第一块为0,第二块为1*bufferSize,依次类推
|
|
|
+ success:function(data){
|
|
|
+ console.log(data)
|
|
|
+ },
|
|
|
+ fail:function(err){
|
|
|
+ // {code:'00',msg:'参数错误'}
|
|
|
+ // {code:'01',msg:'内部错误'}
|
|
|
+ // {code:'02',msg:'权限失败'}
|
|
|
+ // {code:'03',msg:'用户选择的文件超过最大值'}
|
|
|
+ // {code:'04',msg:'其他错误'}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ fail:function(err){
|
|
|
+ console.log(err)
|
|
|
+ // {code:’00’,msg:’参数错误’}
|
|
|
+ // {code:’01’,msg:’内部错误’}
|
|
|
+ // {code:’02’,msg:’权限失败’}
|
|
|
+ // {code:’03’,msg:’用户选择的文件超过最大值’}
|
|
|
+ // {code:’04’,msg:’其他错误’}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ toast () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.showFlashInfo({
|
|
|
+ msg: '我是弹窗'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ openApp () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.openApplet({
|
|
|
+ appId: '2618afce47553ed3',
|
|
|
+ //param: ‘key1=1&key2=2’, //可选,拼在小程序首页url后的查询参数
|
|
|
+ isFinish: '1', // 可选, “1”表示关闭当前页面 非“0"不做处理, 默认为0
|
|
|
+ //toLink:'url', //可选,打开小程序时打开指定页,url不做编码,url要求域名在小程序安全域名范围内,仅支持云闪付9.0以上版本
|
|
|
+ fail:function(code){ //code=101表示appId为空,code=102表示找不到该应用
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ closeApp () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.closeWebApp()
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ collectApp () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.collectCurrentApplet({
|
|
|
+ success:function(data){
|
|
|
+ console.log(data)
|
|
|
+ // 成功回调 data={"code":"00"}
|
|
|
+ // 用户点击了关注,且关注成功了
|
|
|
+ },
|
|
|
+ fail:function(error){
|
|
|
+ console.log(error)
|
|
|
+ // 失败回调 error={"code":"", msg:””}
|
|
|
+ // ‘01’: 当前小程序已经关注
|
|
|
+ // ‘02’: 环境错误(在非小程序页面调用或者当前小程序运行异常)
|
|
|
+ // ‘03’: 网络异常(网络错误或者服务器响应错误)
|
|
|
+ // ‘04’: 用户取消(用户点击右上角X)
|
|
|
+ // ‘05’: 其它异常
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ addCard () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.addBankCard({
|
|
|
+ success: function(){
|
|
|
+ },
|
|
|
+ fail: function(){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ addApp () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.addCommonApp({
|
|
|
+ url: "http://test.xiangyuetech.cn/unionpay/applet", // 必填,应用的入口url,此url必须是后台配置中存在的应用首页url。
|
|
|
+ success:function(data){
|
|
|
+ console.log(data)
|
|
|
+ // 成功回调 {code:’00’,msg:’添加成功’ } ,指首页应用未满,直接添加的场景,添加首页末尾
|
|
|
+ // 成功回调 {code:’01’,msg:’替换成功’ } ,指首页应用已满,替换应用的场景
|
|
|
+ },
|
|
|
+ fail: function(data){
|
|
|
+ console.log(data)
|
|
|
+ // 失败回调 {code:’02’,msg:’用户取消’}
|
|
|
+ // 失败回调 {code:’03’,msg:’信息为空’} ,调用后台接口成功,但相应内容为空的场景
|
|
|
+ // 失败回调 {code:’04’,msg:’应用信息已存在常用应用中’}
|
|
|
+ // 失败回调 {code:’05’,msg:’请先登录’}
|
|
|
+ // 失败回调 {code:’99’,msg:’参数错误’}
|
|
|
+ // 其它失败回调 {code:’’,msg:’’}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ createWeb () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.createWebView({
|
|
|
+ url: 'https://qxwouffjun.feishu.cn/docs/doccnCYISz6edfYReFiF6DZ4SSY', // 新webview容器中运行的目标页面地址
|
|
|
+ isFinish:'1' //是否关闭当前的窗口,'1':关闭,'0':不关闭
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ getUserDate () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.getUserLogoutDate({
|
|
|
+ success:function(data){ // 插件调用成功
|
|
|
+ console.log(data)// data = {userLogoutDate:'1611566646395'} 1970时间戳,精确到毫秒
|
|
|
+ },
|
|
|
+ fail:function(){ // 插件调用失败
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ showShare () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.shareSinglePlugin({
|
|
|
+ title: '银联云闪付随机立减大优惠~!',
|
|
|
+ desc: '我刚刚使用银联云闪付, 省了30元,大家快来使用吧.',
|
|
|
+ shareUrl: '',// 默认为当前页面链接即location.href
|
|
|
+ picUrl: '', //默认显示银联云闪付图标
|
|
|
+ shareId: '3', // 详细见备注
|
|
|
+ shareType: '1', //’1’:链接分享,’2’:文字分享,’4’:图片分享, 详细见备注
|
|
|
+ shareData: { // 详细见备注
|
|
|
+ content:'',// 可选,当shareType为2时,必传
|
|
|
+ image:'iVBORw…AAElFTkSuQmCC' //图片的base64数据,可选,仅当shareType为4时,传
|
|
|
+ },
|
|
|
+ fail:function(code){
|
|
|
+ // code: '01':对应渠道的应用未安装,例如微信未安装,或该渠道调用失败
|
|
|
+ // code: '02':检查shareType,shareaId是否正确
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ wakeShare () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.appletSharePopup({
|
|
|
+ success:function(){ // 插件调用成功
|
|
|
+ },
|
|
|
+ fail:function(){ // 插件调用失败
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ openBlue () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.openBluetoothAdapter({
|
|
|
+ success:function(data){
|
|
|
+ // 成功回调 {"isSupportBLE": "yes"} 支持BLE,不区分大小写
|
|
|
+ // 成功回调 {"isSupportBLE": "no"} 不支持BLE,不区分大小写
|
|
|
+ },
|
|
|
+ fail:function(data){
|
|
|
+ console.log(data)
|
|
|
+ // 失败回调 {code:’’,msg:’’}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ closeBlue () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.closeBluetoothAdapter({
|
|
|
+ success:function(){
|
|
|
+ },
|
|
|
+ fail:function() {
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ wakeShare () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.appletSharePopup({
|
|
|
+ success:function(){ // 插件调用成功
|
|
|
+ },
|
|
|
+ fail:function(){ // 插件调用失败
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ queryData () {
|
|
|
+ upsdk.pluginReady(function () {
|
|
|
+ upsdk.queryData({
|
|
|
+ key:'textcontent',
|
|
|
+ success:function(result){
|
|
|
+ console.log(result)
|
|
|
+ // result = {code:'',msg:'',key:'xxx',value:'xxx'}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+#app {
|
|
|
+ font-family: 'Avenir', Helvetica, Arial, sans-serif;
|
|
|
+ -webkit-font-smoothing: antialiased;
|
|
|
+ -moz-osx-font-smoothing: grayscale;
|
|
|
+ text-align: center;
|
|
|
+ color: #2c3e50;
|
|
|
+ margin-top: 60px;
|
|
|
+}
|
|
|
+</style>
|