整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

手机这样设置,丢失后立马找回!

手机这样设置,丢失后立马找回!

喽,宝贝们

我是今天依旧爱你们的O妹呀~

前几天O妹看到一则新闻:

小伙手机丢失被盗刷31万

报警后结局大反转

给O妹吓得一个激灵

想起来从来没和大家说过

手机丢失后应该如何做这件事

开启这个话题前

首先需要明确一件事

互联社交如此发达的如今

对于O妹这种人来说

手机丢了就差不多=我丢了

是一件极其危险的事情

再买一个新的都是后话了

最关键是我的支付宝、微信付款

以及马云爸爸的蚂蚁花呗

查找手机功能

为了防止以上情况的发生,一般大家拿到新手机,O妹都会建议大家打开【查找手机】功能。

这个功能可不是摆设,当你手机丢失,TA可是有大用处的!若你的手机不慎丢失,可以对手机进行定位、锁死手机、抹掉数据、播放声音操作。

查找手机功能使用必须满足三个条件:

1、手机必须登录OPPO账号并打开查找手机功能;

2、手机处于开机状态;

3、手机处于数据网络或无线网连接状态。

? 查找手机定位最高精准度约在10米左右,可以查看手机的大概位置,可自定义选择响铃提醒、锁屏、格式化清除数据,帮助您确定手机的具体位置、保证您的手机的信息安全。

手机设置路径

根据不同的系统,OPPO手机打开查找功能操作路径也有稍微的差别:

? ColorOS 2.1及以上版本版本,进入“设置”--“云服务”--登录OPPO帐号--“查找手机”;

? 其他ColorOS 版本,桌面--“云服务”--登录OPPO帐号--“查找手机”。

点击按钮打开查找手机功能,按照页面提示步骤设置,设置完成后手机端就打开了。若手机不慎丢失,可登陆以下网址进行查找手机操作:

https://cloud.oppo.com/login.html

查找手机 - 功能介绍

进入云服务网页,登录OPPO账号之后选择“查找手机”你会发现这样的界面——

定位功能

选择需要定位的手机,可以自动快速定位到您手机当前所在大概位置↓

选择播放声音

手机会以最大声音播放嘀嘀嘀的声音。(忘记手机放在哪个位置的时候也可以通过这个方法快速确定手机位置哦)

锁死手机功能

失主可以设置新的锁屏密码,开启锁死手机后手机将被锁死,同时开启数据网络和定位功能,便于定位手机。捡到手机的人需要验证设定好的锁屏密码【解除锁死】,手机才能正常使用。

选择抹掉数据

手机全部内容都将被抹除,抹除后不能再通过“查找手机”定位、响铃、锁死或抹除。但仍需要验证你的OPPO帐号密码才能激活使用。

最后提示大家一点:

在被查手机没网时,可通过短信定位:若需使用短信定位,需要手机已插入能收发短信的中国大陆境内运营商SIM卡;

ColorOS 3.1-5.0,手机没网络的时候,默认可以使用短信进行定位;

ColorOS 5.1及之后系统,需在设置--云服务--查找手机,打开“手机无网络时用短信查找”开关(默认关闭),没网络时才可以使用短信定位。

以上就是O妹今天为大家带来的全部内容啦,老话说得好:不怕一万就怕万一!学完今天的课程,赶紧打开手机设置起来吧√

码地址:https://gitee.com/itsoft7/itbi-vue

一、实现目标

  1. 登录页面的实现
  2. 主界面的布局
  3. 导航菜单的实现

二、了解vue的目录结构

浅谈一下vue的目录结构,对vue小白用,大神请绕过。项目建立后,脚手架自动根据模板生成了文件目录结构,具体文件结构可以在网上可以搜索到,在这里就不再赘述了,我只针对重要的几个进行说明。

  1. index.html : 是项目的入口,是随后就被实例中的组件中的模板中的内容所取代,所以我们会看到有那么一瞬间会显示出index.html中正文的内容。而index.html中的Title部分不会被取代,所以会一直保留。比如可以实现加载Loading...等
  2. main.js:是项目的主程序,在这里很多功能要实现,实例化Vue、初始化及存储全局变量、项目用的组件引入、样式文件引入等。
  3. app.vue:是项目的主组件,所有页面都是在App.vue下进行切换的。也是整个项目的关键,app.vue负责构建定义及页面组件归集。

三者之间的联系是什么?

从上图简单看出三者之间联系,同时也体现出来vue的单页面模式,何为单页面应用(SPA),通俗一点说就是指只有一个主页面的应用(核心:index.html,main.js,app.vue),浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在app.vue(<router-view/>)。开发的每个模块都是一个组件,然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新组件资源,就是通常所说的不是全面页面刷新。单页面优缺点并存

单页面的优点:

  • 用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小。
  • 前后端分离。
  • 页面效果会比较炫酷(比如切换页面内容时的专场动画)。

单页面缺点:

  • 不利于seo。
  • 导航不可用,如果一定要导航需要自行实现前进、后退。(由于是单页面不能用浏览器的前进后退功能,所以需要自己建立堆栈管理)。
  • 初次加载时耗时多。
  • 页面复杂度提高很多。

三、界面实现

登录界面

主界面

导航菜单

四、 实现的技术点

1.样式表使用了scss : 项目采用的lang="scss",后报错TypeError: this.getResolve is not a function at由于当前sass的版本太高,webpack编译时出现了错误,这个时候只需要换成低版本的就行,下面说一下修改方法,很简单,如下,找到package.json和package-lock.json文件,里面的 "sass-loader"的版本更换掉 就行了,换成如下版本"sass-loader": "^7.3.1",

2.路由模式采用了“history”:这样去掉了url地址中#号,具体代码需要修改router文件夹的index .js。

采用这种模式时,发布部署的时候一定要需要nginx的配合,后面文章会专门讲。

3.图标使用svg格式:

第一步:下载 "svg-sprite-loader": "^6.0.7",

第二步:修改配置文件

第三步:参照源码

4.使用elementUI:这ui使用也比较简单,具体使用方法可以通过官网了解,同样先下载依赖,然后在main.js重要初始化加载。

/*ElementUI*/
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

其中element-ui/lib/theme-chalk/index.css 是默认样式表,可以在官网按照自己喜欢的风格生成样式表,下载下来后单独引用即可,在使用过程需要自定义修改样式的需要单独自己创建一个样式文件,在默认样式表下单独自定义样式表,自定义的样式这样就可以覆盖默认的了,不建议直接默认的样式表上去修改。

4.Layout:layout是布局容器,可以根据应用场景定义自己的布局,其结构是:

布局说明

定义好后layout后如何和视图页面进行关联?在路由文件进行配置

五、 总结

该文章不是一个演示文章,代码也不是为了写文章而写,我是想通过实际的项目给大家进行分享,代码已经完全公开,会不断的持续更新。

目前正在研究在vue使用mxgraph画流程图,正在研究中......

登录是前端做全栈的必修课:从零构建全栈登录系统实战详解

## 引言:前端与全栈登录功能的重要性

在当今Web开发领域,前端工程师逐渐走向全栈化发展,掌握从界面到后台逻辑的全流程开发至关重要。其中,实现用户登录功能堪称是前端全栈修炼的第一堂必修课。它不仅涉及到基础的HTML、CSS和JavaScript知识,还囊括了前后端交互、数据安全、状态管理等诸多核心概念。本文将以深入浅出的方式,通过实例代码,带领大家一步步搭建一个全栈登录系统。

### 第一章:前端登录表单的设计与构建

#### 1.1 HTML表单基础

```html

<form id="loginForm">

<label for="username">用户名:</label>

<input type="text" id="username" name="username" required>


<label for="password">密码:</label>

<input type="password" id="password" name="password" required>


<button type="submit">登录</button>

</form>

```

此部分主要介绍如何利用HTML构建基本的登录表单,包括输入框(username和password)以及提交按钮。

#### 1.2 使用CSS美化登录表单

在此基础上,我们将运用CSS进行样式设计,确保登录表单美观且符合用户体验标准。

```css

/* 简化的样式示例 */

#loginForm {

display: flex;

flex-direction: column;

align-items: center;

}

#loginForm label, #loginForm input {

margin-bottom: 10px;

}

button[type="submit"] {

background-color: #007BFF;

color: white;

padding: 10px 20px;

border: none;

cursor: pointer;

}

```

### 第二章:JavaScript处理登录逻辑

#### 2.1 表单验证与提交事件监听

利用JavaScript对表单进行实时验证,并在提交时发送请求至后端服务器。

```javascript

document.getElementById('loginForm').addEventListener('submit', function(e) {

e.preventDefault(); // 阻止默认提交行为


const username=document.getElementById('username').value;

const password=document.getElementById('password').value;


if (!username || !password) {

alert('用户名或密码不能为空');

return;

}


// 假设我们有一个名为doLogin的函数来处理登录逻辑

doLogin(username, password);

});

```

#### 2.2 使用Fetch API与后端交互

借助Fetch API实现前后端的数据交换,模拟登录请求。

```javascript

function doLogin(username, password) {

fetch('/api/login', {

method: 'POST',

headers: {

'Content-Type': 'application/json'

},

body: JSON.stringify({ username, password })

})

.then(response=> response.json())

.then(data=> {

if (data.success) {

console.log('登录成功');

// 进行后续操作,如跳转页面或更新用户信息等

} else {

console.error('登录失败:' + data.message);

}

})

.catch(error=> console.error('登录请求错误:', error));

}

```

### 第三章:后端登录接口的实现

#### 3.1 Node.js + Express搭建后端服务

这里将概述如何使用Node.js和Express框架创建并配置API路由,接收并处理登录请求。

```javascript

const express=require('express');

const bodyParser=require('body-parser');

const app=express();

app.use(bodyParser.json());

// 定义登录接口

app.post('/api/login', (req, res)=> {

const { username, password }=req.body;

// 此处仅做演示,实际应连接数据库进行用户验证

if (username==='test' && password==='test') {

res.json({ success: true });

} else {

res.status(401).json({ success: false, message: '用户名或密码错误' });

}

});

// 启动服务器

app.listen(3000, ()=> console.log('Server is running on port 3000'));

```

### 结语:登录功能背后的全栈思考

登录功能的实现虽然看似简单,但其背后涵盖了前端与后端的深度结合、数据安全处理(如密码加密存储和传输)、会话管理(如token验证和session管理)等多个全栈开发者必备技能点。因此,熟练掌握登录功能的全栈开发流程,无疑是对前端工程师向全栈进阶的一次重要历练。

以上内容仅为简要示例,具体实践中还需根据项目需求及安全性要求进行相应的调整和完善。希望本文能帮助你更好地理解并实现前端全栈登录功能,为你的全栈之路奠定坚实的基础。