From 1e61215b48e59e94c1ed98e4ef956227d689d6bc Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Mon, 06 Nov 2023 08:48:39 +0800 Subject: [PATCH] fix:小程序订阅消息 --- pages/login/login.vue | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 212 insertions(+), 0 deletions(-) diff --git a/pages/login/login.vue b/pages/login/login.vue new file mode 100644 index 0000000..9a59fea --- /dev/null +++ b/pages/login/login.vue @@ -0,0 +1,212 @@ +<template> + <view class="page"> + <view class="tit"> + <view class="imageContent"> + <image src="/static/logo.png" style="width: 67.31rpx; height: 100rpx" /> + </view> + <view class=""> + <text>������������������������</text> + </view> + </view> + <view class="formConten"> + <view> + <u-form ref="uForm" label-position="left" :model="form" :labelStyle="labelStyle"> + <u-form-item label="������:" prop="account"> + <u-input v-model="form.account" color='#fff' placeholder="���������������" /> + </u-form-item> + <u-form-item label="������:" prop="password"> + <u-input v-model="form.password" :password-icon="passwordIcon" color='#fff' placeholder="���������������" + type="password" /> + </u-form-item> + </u-form> + </view> + <view class="loginContent"> + <!-- <p> + <navigator style="display: inline-block;" url="/pages/login/register/register"> + <text style="text-decoration: underline">������������</text> + </navigator> + </p> --> + <u-button @click="submit">������</u-button> + </view> + </view> + <ws-wx-privacy id="privacy-popup" enableAutoProtocol></ws-wx-privacy> + </view> +</template> +<script> + import { + login, + getDic + } from '@/utils/login.js' // ������������ + import { + httpPost, + httpGet + } from '@/utils/http.js' + import store from '@/store/index.js' + import { + subScribeMsg + } from '@/utils/subscribe.js' + export default { + data() { + return { + titlePrivacy: '������������������������', + labelStyle: { + color: '#fff' + }, + title: '������������', + passwordIcon: false, + form: { + account: '', + password: '', + }, + rules: { + account: [{ + required: true, + message: '���������������', + // ��������������������������������������������������� + trigger: ['change', 'blur'], + }, ], + password: [{ + required: true, + message: '���������������', + trigger: ['change', 'blur'], + }, ], + }, + } + }, + onReady() { + //onReady ���uni-app��������������������������� + this.$refs.uForm.setRules(this.rules) + }, + async onLoad(option) { + //������������������ + await this.$onLaunched + // ������������������ + }, + async onShow() { + uni.hideHomeButton() + }, + methods: { + // ��������������������������� + async aClick() { + let data = await subScribeMsg() + console.log('data', data) + if (data['YNqUZ1MgMvwY3G-NENVbcmIBR5dUotSdnwcz96CWrho'] === 'accept') { // ��������������������� + } else { + console.log('������') + } + }, + doRequire() { + uni.requirePrivacyAuthorize({ + success: () => { + console.log('������') + // ������������������ + // ��������������������� + this.getlogin() + }, + fail: () => { + console.log('������') + }, // ������������������ + complete: () => {} + }) + }, + submit() { + this.$refs.uForm.validate().then(res => { + this.doRequire() + }).catch(errors => {}) + }, + //������ + getlogin() { + const value = uni.getStorageSync('openId') + console.log('openId', value) + if (value) { + this.aClick() + this.logining(value) + } + }, + logining(openId) { + login({ + ...this.form, + openId + }).then(response => { + uni.setStorageSync('userInfor', JSON.stringify(response.data)) + uni.setStorageSync('tonken', response.data.token) + getDic() + uni.hideLoading() + uni.navigateTo({ + url: '/pages/index/index', + }) + }).catch(errors => { + uni.showToast({ + title: errors, + icon: 'none', + }) + }) + } + }, + } +</script> +<style scoped lang="scss"> + uni-page-body { + height: 100%; + } + + .page { + color: #ffffff; + background: #3875c5; + height: 100%; + } + + .tit { + padding-top: 307.69rpx; + display: flex; + justify-content: center; + align-items: center; + font-size: 53.85rpx; + } + + .formConten { + padding: 0 76.92rpx; + color: #ffffff; + } + + .u-form-item { + color: #ffffff; + font-size: 28.85rpx; + font-weight: 700; + } + + // /deep/.uni-input-wrapper { + // background: #fff; + // border-radius: 5px; + // } + // /deep/.uni-input-placeholder { + // padding-left: 10px; + // } + /deep/.u-form-item__body__left__content__label { + color: #fff; + } + + // /deep/.uni-input-input { + // padding-left: 10px; + // } + .loginContent { + margin-top: 38.46rpx; + + p { + text-align: right; + margin-bottom: 20px; + + a { + color: #fff; + } + } + + .u-btn--default { + width: 80%; + } + } + + uni-navigator { + display: inline-block; + } +</style> \ No newline at end of file -- Gitblit v1.8.0