java-mall-app/chain/chain/scan.vue
2024-11-01 16:35:40 +08:00

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>