|
@@ -47,6 +47,7 @@
|
|
|
type="info"
|
|
type="info"
|
|
|
block
|
|
block
|
|
|
:disabled="disabled"
|
|
:disabled="disabled"
|
|
|
|
|
+ @click="login"
|
|
|
>
|
|
>
|
|
|
加入
|
|
加入
|
|
|
</n-button>
|
|
</n-button>
|
|
@@ -57,14 +58,26 @@
|
|
|
</template>
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import { computed, ref } from 'vue'
|
|
import { computed, ref } from 'vue'
|
|
|
|
|
+import {
|
|
|
|
|
+ connect, disconnect, publish, listen, Payload
|
|
|
|
|
+} from '@kuyoonjo/tauri-plugin-mqtt'
|
|
|
import topBar from '@/components/topBar.vue'
|
|
import topBar from '@/components/topBar.vue'
|
|
|
|
|
+import useStore from '@/store/index'
|
|
|
|
|
|
|
|
const err = ref('')
|
|
const err = ref('')
|
|
|
const name = ref('')
|
|
const name = ref('')
|
|
|
const room = ref('')
|
|
const room = ref('')
|
|
|
const url = ref('')
|
|
const url = ref('')
|
|
|
const disabled = computed(() => !name.value || !room.value || !url.value || !url.value.includes('mqtts://'))
|
|
const disabled = computed(() => !name.value || !room.value || !url.value || !url.value.includes('mqtts://'))
|
|
|
|
|
+const store = useStore()
|
|
|
|
|
|
|
|
|
|
+async function login() {
|
|
|
|
|
+ if (disabled.value) return
|
|
|
|
|
+ const newUrl = `${url.value}?username=${room.value}&password=${name.value}`
|
|
|
|
|
+ console.log(123, newUrl)
|
|
|
|
|
+
|
|
|
|
|
+ connect(store.mqtt_client_id, newUrl)
|
|
|
|
|
+}
|
|
|
</script>
|
|
</script>
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
|
.login {
|
|
.login {
|