80 lines
1.5 KiB
Vue
80 lines
1.5 KiB
Vue
<template>
|
|
<view class="page">
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
mapState,
|
|
mapMutations
|
|
} from 'vuex'
|
|
|
|
|
|
|
|
export default {
|
|
data: function() {
|
|
return {
|
|
vendor: 0,
|
|
tableNum: "",
|
|
path: ""
|
|
}
|
|
},
|
|
computed: mapState(['Config', 'StateCode', 'notice', 'plantformInfo', 'shopInfo', 'userInfo', 'hasLogin']),
|
|
onLoad(options) {
|
|
uni.setNavigationBarTitle({
|
|
title: this.__('扫码点餐')
|
|
});
|
|
|
|
let that = this;
|
|
|
|
//#ifdef H5
|
|
that.$.gopage('/pagesub/scan/scan');
|
|
//#endif
|
|
|
|
//#ifndef H5
|
|
that.$.scanCode({
|
|
success: function(e) {
|
|
// console.info(e)
|
|
if (e.result.substr(0, 7) == "http://" || e.result.substr(0, 8) == "https://") {
|
|
that.$.gopage(
|
|
'/pagesub/webpage/web?u=' +
|
|
encodeURIComponent(e.result)
|
|
);
|
|
} else {
|
|
var t = e.result.split("=");
|
|
|
|
if (t.length > 2 || t.length < 2) {
|
|
that.$.alert("无法识别")
|
|
} else {
|
|
if (t[0] == "productId") {
|
|
that.$.navigateTo("/pages/product/detail?pid=" + t[1])
|
|
} else if (t[0] == "storeId") {
|
|
that.$.navigateTo("/pagesub/index/store?store_id=" + t[1])
|
|
} else {
|
|
that.$.alert("无法识别!")
|
|
}
|
|
|
|
//that.$.navigateTo("../activitycheckin/activitycheckin?eventId=" + t[1])
|
|
}
|
|
}
|
|
},
|
|
fail: function(e) {
|
|
that.$.alert("无法识别!")
|
|
}
|
|
})
|
|
//#endif
|
|
},
|
|
|
|
methods: {
|
|
|
|
...mapMutations(['login', 'logout', 'getPlantformInfo', 'forceUserInfo', 'getUserInfo'])
|
|
}
|
|
|
|
}
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
@import "../../styles/_variables";
|
|
</style> |