路由器数据丢失怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了路由器数据丢失怎么办?相关的知识,希望对你有一定的参考价值。

参考技术A 问题一:路由器数据丢失怎么办 路由器重启后丢失数据,可通过重新设置路由器上网参数进行找回。
登陆路由器后台,登陆IP地址和默认登陆账号和密码详见路由器背面参数;
点击左侧的网络设置 ― wan口设置,依据上网的方式选择填写,宽带拨号填写宽带拨号账号和密码,静态IP地址手动填写运营商给予的静态IP地址和dns服务器地址,点击保存;
如是无线路由器,设置无线网络账号和密码,无线网络账号避免使用中文字符,密码建议使用大小写字母,数字字符和特殊符号一起使用,设置完成后点击保存退出即可。

问题二:路由器内数据丢失如何刷机 1.一般路由后面都有还原按钮,你试下,看是否可以还原工2.能进去路由系统
你去路由官方网站,下载你路由相关型号的系统包,在路由系统中可以刷
3..进不去系统
去官方网站去求助吧,一般给客服发个邮件说明问题,一般就会得到解决方法

问题三:路由器数据丢失怎么从做数据。 重新配置路由器即可
路由器配置:
1、网线一端接路由器的WAN口,另一端接猫的LAN口;
再一根网线两端分别接路由器的LAN口和电脑网口。
2、打开浏览器,输入192.168.1.1(即路由器的IP地址),输入路由器帐号和密码(参见路由器盒子上的标签或说明书);
3、点下一步;
4、在上网方式中选择PPPoE(ADSL虚拟拨号),点下一步;
5、在上网帐号中输入宽带运营商提供的宽带帐号,上网口令中输入宽带密码;
6、在SSID中设置无线网络名称,选中WPA-PSK/WPA2-PSK的加密方式,在PSK密码中设置不小于8位的无线密码;
7、点击重启,路由器设置成功。

问题四:路由器重启后丢失数据怎么办? 路由器重启后丢失数据,可通过重新设置路由器上网参数进行找回。
登陆路由器后台,登陆IP地址和默认登陆账号和密码详见路由器背面参数;
点击左侧的网络设置 ― wan口设置,依据上网的方式选择填写,宽带拨号填写宽带拨号账号和密码,静态IP地址手动填写运营商给予的静态IP地址和dns服务器地址,点击保存;
如是无线路由器,设置无线网络账号和密码,无线网络账号避免使用中文字符户密码建议使用大小写字母,数字字符和特殊符号一起使用,设置完成后点击保存退出即可。

问题五:路由器造成数据丢失是什么意思 意思就是你的路由器不稳定,4M带宽接进路由器只能给你输出3M或者更低!并且容易掉线!!

问题六:什么是路由器数据包丢失? 就是路由器里面的数据没了呐,你在IE地址栏中键入192.168.0.1
进路由器设置页面设置一下.

问题七:路由器数据丢失怎么设置 1.一般路由后面都有还原按钮,你试下,看是否可以还原 2.能进去路由系统 你去路由官方网站,下载你路由相关型号的系统包,在路由系统中可以刷 3..进不去系统 去官方网站去求助吧,一般给客服发个邮件说明问题,一般就会得到解决方法

问题八:请问 那路由器数据丢失 怎么办了? 建议刷新下路由器的固件试试。
一、固件刷新方法种类
1、路由器自带的Web配置界面刷固件。
2、使用TFTP方法刷。
具体使用那种方法新,请参照DD-WRT硬件支持列表的方法。不过一旦升级到了DD-WRT,以后更新的时候可以通过Web界面进行。
二、采用Web方法刷
确认自己的路由器可否使用Web方式刷新,当然大部分路由器都可以这样做。Web方式刷新其实就是路由器设置菜单里面的“更新路由器固件”功能。虽然不是更新同厂的固件,但是也是可以用的,这种升级方式最为方便。
1、确认路由器支持DD、没有特别刷新方法的说明。
2、下载适合路由器的固件版本。通常都会支持中文或其他网友发布的汉化。最好准备一份路由器的原厂固件。

问题九:无线路由器上网是否会丢失数据 你说的理论是正确的,但是具体大多少就无法准确的说了,激得考虑具体的网络情况,布线情况,VLAN划分等很多因素

问题十:电脑连上路由器后,数据包丢失挺严重 你所在地区的DNS服务器有异常,使用360卫士的DNS优选功能,可以自动检测修正,使用QQ管家也行;如无效,只能致电网络公司,要求重启你的网络端口解决问题;如果满意,请给分!

React s-s-r路由器-导航到子路由时的redux状态丢失

【中文标题】React s-s-r路由器-导航到子路由时的redux状态丢失【英文标题】:React s-s-r router - redux state loss when navigating to sub route 【发布时间】:2021-10-16 10:14:45 【问题描述】:

我在服务器上渲染反应一切正常,除了导航到子路由时,redux 丢失状态和来自后端的数据不出现。数据显示在 redux 开发工具中。但是,状态不会在页面刷新时丢失。

这是一个说明我的意思的例子:

website.com/category/books to website.com/category/toys

App.js:

import React from 'react'
import  Switch, Route  from 'react-router-dom'
import HomeScreen from './Screens/HomeScreen'
import CategoryScreen from './Screens/CategoryScreen'

const App = () => 
  return (
    <Switch>
      <Route path='/' component=HomeScreen exact />
      <Route path='/category/:name' component=CategoryScreen />
    </Switch>

  )


export default App;

index.js:

import React from 'react'
import  Provider  from 'react-redux'
import  hydrate  from 'react-dom'
import  BrowserRouter  from 'react-router-dom'
import store from './store'
import './index.css'
import App from './App'

hydrate(
  <Provider store=store>
    <BrowserRouter>
      <App />
    </BrowserRouter>
  </Provider>,
  document.getElementById('root')
)

store.js:

import  createStore, combineReducers, applyMiddleware  from 'redux'
import thunk from 'redux-thunk'
import  composeWithDevTools  from 'redux-devtools-extension'
import  productListReducer  from './reducers/productReducers'
import  categoryListReducer  from './reducers/categoryReducers'

const reducer = combineReducers(
    productList: productListReducer,
    categoryList: categoryListReducer,
)

const initialState = 

const middleware = [thunk]

const loadState = () => 
    try 
        const serializedState = localStorage.getItem('state')
        if (serializedState === null) 
            return undefined
        
        return JSON.parse(serializedState)
     catch (e) 
        return undefined
    


const saveState = (state) => 
    try 
        const serializedState = JSON.stringify(state)
        localStorage.setItem('state', serializedState)
     catch (e) 

    


const persistedState = loadState()

const store = createStore(
    reducer, persistedState, composeWithDevTools(applyMiddleware(...middleware))
)

store.subscribe(() => 
    saveState(store.getState())
)

export default store

用于 s-s-r 的前端 server.js:

import path from 'path'
import fs from 'fs'
import express from 'express'
import React from 'react'
import  StaticRouter  from 'react-router'
import ReactDOMServer from 'react-dom/server'
import  Provider  from 'react-redux'
import store from '../src/store'
import App from '../src/App'
import  createProxyMiddleware  from 'http-proxy-middleware'

const PORT = 3000
const app = express()

app.use('/api/products', createProxyMiddleware( target: 'http://98.51.100.255:5000', changeOrigin: true ))
app.use('/api/categories', createProxyMiddleware( target: 'http://98.51.100.255:5000', changeOrigin: true ))

const router = express.Router()

const serverRenderer = (req, res, next) => 

  app.get('/*', function (req, res) 
    res.sendFile(path.join(__dirname, '../build/index.html'), function (err) 
      if (err) 
        res.status(500).send(err)
      
    )
  )

  const context = 

  fs.readFile(path.resolve('./build/index.html'), 'utf8', (err, data) => 
    if (err) 
      console.error(err)
      return res.status(500).send('An error occurred')
    
    return res.send(
      data.replace(
        '<div id="root"></div>',
        `<div id="root">
        $ReactDOMServer.renderToString(
          <Provider store=store>
            <StaticRouter location=req.url context=context>
              <App />
            </StaticRouter>
          </Provider>
        )
        </div>`
      )
    )
  )


router.use('^/$', serverRenderer)

router.use(
  express.static(path.resolve(__dirname, '..', 'build'))
)

app.use(router)

app.listen(PORT, () => 
  console.log(`s-s-r running on port $PORT`)
)

categoryscreen.js:

import React,  useEffect, useState, useRef  from 'react'
import  useDispatch, useSelector  from 'react-redux'
import CategoryHeader from '../components/CategoryHeader'
import Product from '../components/Product'
import  listProducts  from '../actions/productActions'

function CategoryScreen( match ) 
    let ProductMatch = match.params.name

    const dispatch = useDispatch()

    const productList = useSelector(state => state.productList)
    const  products  = productList

    useEffect(() => 
        dispatch(listProducts())
    , [dispatch])

    return (
        <>
            <h3>ProductMatch</h3>
            <div>
                products.filter(product => product.SubCategory == ProductMatch)
                    .map((product) => (
                        <Product product=product />
                    ))
                
            </div>

        </>
    )


export default CategoryScreen

产品列表操作:

import axios from 'axios'
import 
    PRODUCT_LIST_REQUEST,
    PRODUCT_LIST_SUCCESS,
    PRODUCT_LIST_FAIL,
 from '../constants/productConstants'


export const listProducts = () => async (dispatch) => 
    try 
        dispatch( type: PRODUCT_LIST_REQUEST )

        const  data  = await axios.get('/api/products')

        dispatch(
            type: PRODUCT_LIST_SUCCESS,
            payload: data
        )
     catch (error) 
        dispatch(
            type: PRODUCT_LIST_FAIL,
            payload: error.response && error.response.data.message
                ? error.response.data.message : error.message
        )
    

编辑:添加 categoryscreen.js 和 redux 操作

【问题讨论】:

您能否分享CategoryScreen,因为该组件似乎没有处理新的 URL? @DrewReese 添加了分类屏幕 谢谢。假设您正确地看到 name (ProductMatch) 匹配参数随着路线更改从“书籍”更新为“玩具”是否安全?您能否澄清您所指的丢失状态? productList? @DrewReese 是的 productmatch 确实会随着路线的变化而更新。并且正在从 productlist 操作中发送数据。我将 productList 操作添加到帖子中 【参考方案1】:

所以目前还不清楚问题是什么。 URL 发生变化,组件看到新的ProductMatch 值,它被重新渲染,它应该通过ProductMatch 类别过滤productList 状态并重新映射产品。

我看到这里唯一缺少的部分是为映射提供 React 键。在没有键的情况下,React 基本上将使用孩子的索引作为 React 键,并且由于“书”子类别的索引 n 将与“玩具”子类别的索引 n 相同,我怀疑 React 只是放弃重新渲染你的 UI。

根据每个被映射的 product 的唯一属性提供一个 React 键,例如 id。如果产品没有此保证,那么我建议在处理您的 redux 状态时扩充您的产品数据,以便为此添加 GUID。

products.filter(product => product.SubCategory == ProductMatch)
  .map((product) => (
    <Product
      key=product.id // <-- add React key
      product=product
    />
  ))

【讨论】:

以上是关于路由器数据丢失怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

Vue之路由的query传参加密

小米路由器mini丢失SN无法获取root权限怎么办

上下文 API 在切换路由器链接时丢失数据

小程序路由传参的时候出现数据丢失

数据丢失是啥意思?

74HC165丢失数据怎么办?