m0_45084485 2019-09-21 10:09 采纳率: 0%
浏览 409
已结题

环信webim demo 怎么隐藏登录页,直接在后面直接账号密码登录。

//demo的git git clone https://github.com/easemob/webim.git

const Login = ({
I18N,
login,
doLogin,
doLoginByToken,
jumpRegister,
form: { getFieldDecorator, validateFieldsAndScroll }
}) => {
const { loginLoading } = login
const handleOk = () => {
validateFieldsAndScroll((errors, values) => {
if (errors) {
return
}
console.log(values)
if (values.type) {
doLoginByToken(values.username, values.password)
} else {
doLogin(values.username, values.password)
console.log(doLogin(values.username, values.password));
}
})
}

const logo = WebIM.config.i18n == 'cn' ? <i className='font'>V</i> : <i className="iconfont icon-hyphenate"/>
return (
    <div className="form x-login" style={{display:'none'}}>
        <div className="logo">
            {logo}
            <span>{config.name}</span>
        </div>
        <form>
            <FormItem hasFeedback>
                {getFieldDecorator('username', {
                    rules: [
                        {
                            required: true
                        }
                    ]
                })(<Input size="large" onPressEnter={handleOk} id='ddcx_name' placeholder={I18N.username}/>)}
            </FormItem>
            <FormItem hasFeedback>
                {getFieldDecorator('password', {
                    rules: [
                        {
                            required: true
                        }
                    ]
                })(<Input size="large" type="password" onPressEnter={handleOk} id='ddcx_pass' placeholder={I18N.password}/>)}
            </FormItem>
            <FormItem hasFeedback>{getFieldDecorator('type')(<Checkbox>{I18N.tokenSignin}</Checkbox>)}</FormItem>
            <Row>
                <Button type="primary" size="large" id='ddcx_btn' onClick={handleOk} loading={loginLoading}>
                    {I18N.signIn}
                </Button>
            </Row>
        </form>
        <div className="extra">
            <p>
                {I18N.noaccount}
                <span onClick={jumpRegister}>{I18N.signUp}</span>
            </p>
        </div>
    </div>
)

}

Login.propTypes = {
form: PropTypes.object,
login: PropTypes.object,
dispatch: PropTypes.func
}

export default connect(
({ login, i18n }) => ({
I18N: (i18n.locale && i18n.translations && i18n.translations[i18n.locale]) || {},
login: {
loginLoading: false
}
}),
dispatch => ({
doLogin: (username, password) => dispatch(LoginActions.login(username, password)),
doLoginByToken: (username, token) => dispatch(LoginActions.loginByToken(username, token)),
jumpRegister: () => dispatch(LoginActions.jumpRegister())
})
)(Form.create()(Login))

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-09-21 10:26
    关注

    直接调用
    LoginActions.login(username, password)
    传入用户名密码就登录了。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料