cloud-retail-auth

0.1.13 • Public • Published

用于云上rax小程序鉴权

容器入口需要修改 requestLib

import { RequestWithToken } from 'cloud-retail-auth';
export default function DemoPage(props) {
  const [requestLib, setRequestLib] = useState({ Request });
  const [isLogin, setLogin] = useState(isWeChatMiniProgram ? false : true);
  if (isWeChatMiniProgram) {
    useEffect(() => {
      RequestWithToken({ tokenUrl: 'url' }).then(res => {
        setRequestLib(res);
        setLogin(true);
      })
    }, []);
  }
  return isLogin ? haloContainer.render({
    // 业务页面配置
    requestConfig: {
      requestLib: requestLib.Request,
    },
    defaultProps: {...props, request: requestLib.Request}
    ...
  }) : null

模块的异步接口请求

this.props.request({});

模块中调用授权

import { showAuth } from 'cloud-retail-auth';

showAuth({
  type: 'phone|userInfo',
  phoneUrl: 'http://tny.dev.retailcloud.zacz.cn/user-web/auth/weixin/miniapp/updateUserPhone',
  userInfoUrl: 'http://tny.dev.retailcloud.zacz.cn/user-web/auth/weixin/miniapp/updateUserInfo'
}).then(res => {
  console.log(res, 'res==================');
}).catch(e => {
    console.log(e);
})

Readme

Keywords

none

Package Sidebar

Install

npm i cloud-retail-auth

Weekly Downloads

14

Version

0.1.13

License

ISC

Unpacked Size

10 kB

Total Files

4

Last publish

Collaborators

  • lllang
  • danger7