5.0.1-r2 • Published 1 year ago

gankaofront v5.0.1-r2

Weekly downloads
1,686
License
ISC
Repository
-
Last release
1 year ago

安装

yarn add nexweb@latest

Ajax数据加载器组件GKAjaxQuery

import {GKAjaxQuery} from 'gankaofront';
//组件仅支持客户端渲染时工作,服务器端渲染尚未支持

const GP_queryliveCourse = `
    query{
        w_getLiveCourses( 
            first:1,
            skip:0
       ){
            pageInfo{
              hasNextPage
            },
            edges{
              cursor,
              node{ 
                id, 
                firstLessonTime,
                lastLessonTime,
                displayTime, 
                assister{
                  realname,
                  headimgurl
                },
              }
            },
            aggregate{
              count
            }
          }
    }
`
export default ()=> {
    //apiUrl    参数为ajax接口地址
    //params    传统ajax请求的post请求的参数
    //query     graphQL查询表达式,当query有定义时,内部走graphQL模式;否则走传统ajax模式
    //variables graphQL请求时的参数
    return <div>
                <div>传统Ajax请求数据Demo:</div> 
                <GKAjaxQuery apiUrl={"//comment.api.gankao.com/commentreader/loadSubject"}
                             params={{subjectKey:'test12'}}>
                           {({loading, data, error, refetch}) => {
                               if(loading) return <div>Loading ... </div>
                               if(error) return <div>发生错误:{JSON.stringify(error)} </div>
                               return <div>
                                   <Button onClick={()=>{refetch({pageNo:2})}}>重新加载</Button>
                                   <div>具体数据呈现{JSON.stringify(data)}</div> 
                               </div>
                           }}
               </GKAjaxQuery>
               
                <div>GraphQL请求数据Demo:</div>
                <GKAjaxQuery apiUrl={"https://live.api.gankao.com/g43k"}
                            query={GP_queryliveCourse}
                            variables={{skip:12}}>
                           {({loading, data, error, refetch}) => {
                               if(loading) return <div>Loading ... </div>
                               if(error) return <div>发生错误:{JSON.stringify(error)} </div>
                               return <div>
                                   <Button onClick={()=>{refetch()}}>重新加载</Button>
                                   <div>具体数据呈现{JSON.stringify(data)}</div> 
                               </div>
                           }}
               </GKAjaxQuery>
    </div>
}

GKAjaxQuery组件属性

  • apiUrl ajax请求地址
  • method 默认是post
  • params POST请求参数(原旧版命名为body,内部有兼容),或graphQL请求时的参数
  • headers 传送的headers值
  • query graphQL查询表达式,当query有定义时,内部走graphQL模式;否则走传统ajax模式
  • variables graphQL请求时的参数

GKAjaxQuery组件Render Props回调参数

  • loading 是否正在加载数据
  • data 加载成功的数据
  • error 加载时发生的错误
  • refetch 再次请求,可传入动态追加的参数,典型场景就是分页信息

Render Props是什么? 移步:https://www.jianshu.com/p/5081d46798a3

微信自定义分享内容设置插件 WeixinJSSDKConfig

import {WeixinJSSDKConfig} from "nexweb";

export default ()=> {
    //title         分享标题
    //content       分享副标题
    //link          链接网页
    //imgurl        分享卡片上的缩略图
    return <div> 
        <WeixinJSSDKConfig title={`自定义标题内容`}
                   content={'自定义副标题内容'}
                   link={typeof window === "object" ? window.location.href : ""}
                   imgurl='http://img.qiaoxuesi.com/group_buying.png'/>
   </div>
   }

组件的属性

  • title 分享标题
  • content 分享副标题
  • link 链接网页
  • imgurl 分享卡片上的缩略图

函数调用方式

  • React组件内部实际是调用微信分享js服务所暴露的window.__reconfigWxShareSDK函数,它负责重新调用触发微信JSSDK的注册过程,将自定义的分享内容注册到微信外壳
__reconfigWxShareSD函数如下:
window.__reconfigWxShareSDK({title,content,link,imgurl})

后团管理视图的导航栏配置

于 config-client -> menuInfo.js 中编辑

config-client 的客户端加载适配

。。。

5.0.1-r2

1 year ago

5.0.1-r1

1 year ago

3.0.1-r2

2 years ago

3.0.1-r1

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

4.0.1-r2

2 years ago

4.0.1-r3

2 years ago

4.0.1-r4

2 years ago

4.0.1-r5

2 years ago

4.0.1-r1

2 years ago

2.0.5

3 years ago

2.0.4-r12

3 years ago

2.0.4

3 years ago

2.0.4-r8

3 years ago

2.0.4-r7

3 years ago

2.0.4-r9

3 years ago

2.0.4-r4

3 years ago

2.0.4-r3

3 years ago

2.0.4-r6

3 years ago

2.0.4-r5

3 years ago

2.0.4-r2

3 years ago

2.0.4-r1

3 years ago

2.0.4-r11

3 years ago

2.0.4-r10

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1-r64

3 years ago

2.0.1-r63

3 years ago

2.0.1-r62

3 years ago

2.0.1-r61

3 years ago

2.0.1-r60

3 years ago

2.0.1-r58

3 years ago

2.0.1-r59

3 years ago

2.0.1-r57

3 years ago

2.0.1-r56

3 years ago

2.0.1-r52

3 years ago

2.0.1-r51

3 years ago

2.0.1-r54

3 years ago

2.0.1-r53

3 years ago

2.0.1-r55

3 years ago

2.0.1-r50

3 years ago

2.0.1-r49

3 years ago

2.0.1-r48

3 years ago

2.0.1-r41

3 years ago

2.0.1-r40

3 years ago

2.0.1-r43

3 years ago

2.0.1-r42

3 years ago

2.0.1-r45

3 years ago

2.0.1-r44

3 years ago

2.0.1-r47

3 years ago

2.0.1-r46

3 years ago

2.0.1-r39

3 years ago

2.0.1-r38

3 years ago

2.0.1-r37

3 years ago

2.0.1-r36

3 years ago

2.0.1-r35

3 years ago

2.0.1-r34

3 years ago

2.0.1-r32

3 years ago

2.0.1-r33

3 years ago

2.0.1-r31

3 years ago

2.0.1-r30

3 years ago

2.0.1-r27

3 years ago

2.0.1-r26

3 years ago

2.0.1-r29

3 years ago

2.0.1-r28

3 years ago

2.0.1-r25

3 years ago

2.0.1-r24

3 years ago

2.0.1-r23

3 years ago

2.0.1-r21

3 years ago

2.0.1-r20

3 years ago

2.0.1-r22

3 years ago

2.0.1-r18

3 years ago

2.0.1-r17

3 years ago

2.0.1-r16

3 years ago

2.0.1-r15

3 years ago

2.0.1-r14

3 years ago

2.0.1-r10

3 years ago

2.0.1-r9

3 years ago

2.0.1-r12

3 years ago

2.0.1-r11

3 years ago

2.0.1-r13

3 years ago

2.0.1-r8

3 years ago

2.0.1-r7

3 years ago

2.0.1-r6

3 years ago

2.0.1-r4

3 years ago

2.0.1-r5

3 years ago

2.0.1-r3

3 years ago

2.0.1-r2

3 years ago

2.0.1-ra

3 years ago

2.0.0-test15

3 years ago

2.0.0-test14

3 years ago

2.0.0-test10

3 years ago

2.0.0-test11

3 years ago

2.0.0-test12

3 years ago

2.0.0-test13

3 years ago

2.0.0-test9

3 years ago

2.0.0-test8

3 years ago

2.0.0-test6

3 years ago

2.0.0-test7

3 years ago

2.0.0-test4

3 years ago

2.0.0-test5

3 years ago

2.0.0-test2

3 years ago

2.0.0-test3

3 years ago

1.3.0-r15

3 years ago

1.3.0-r14

3 years ago

1.3.0-r13

3 years ago

1.3.0-r12

3 years ago

1.3.0-r11

3 years ago

1.3.0-r8

3 years ago

1.3.0-r10

3 years ago

1.3.0-r7

3 years ago

1.3.0-r5

3 years ago

1.3.0-r2

3 years ago

1.3.0-r1

3 years ago

1.3.0-r4

3 years ago

1.3.0-r3

3 years ago

1.2.0

3 years ago

1.1.9-r2

4 years ago

1.1.9

4 years ago

1.1.9-r1

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.4-r2

4 years ago

1.1.4-r1

4 years ago

1.1.4-r4

4 years ago

1.1.4-r3

4 years ago

1.1.4-r5

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.2-r1

4 years ago

1.1.2-r2

4 years ago

1.1.0

4 years ago

1.0.9-r1

4 years ago

1.0.9

4 years ago

1.0.8-r5

5 years ago

1.0.8-r4

5 years ago

1.0.8-r3

5 years ago

1.0.8-r2

5 years ago

1.0.8-r1

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6-r13

5 years ago

1.0.6-r12

5 years ago

1.0.6-r11

5 years ago

1.0.6-r10

5 years ago

1.0.6-r9

5 years ago

1.0.6-r8

5 years ago

1.0.6-r7

5 years ago

1.0.6-r6

5 years ago

1.0.6-r5

5 years ago

1.0.6-r4

5 years ago

1.0.6-r3

5 years ago

1.0.6-r2

5 years ago

1.0.6-r1

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago