GithubHelp home page GithubHelp logo

nslogx / gitter Goto Github PK

View Code? Open in Web Editor NEW
3.7K 54.0 297.0 3.17 MB

Gitter for GitHub - 可能是目前颜值最高的GitHub微信小程序客户端

License: Apache License 2.0

JavaScript 92.28% HTML 0.26% Less 7.46%
github github-client github-api weapp taro

gitter's Introduction

Gitter

本仓库是Gitter小程序对应的开源仓库,旨在分享微信小程序的开发经验。 初入前端,还望各位大佬多多指教。

该项目采用 Taro 框架 + Taro UI 进行开发,小程序内数据均来自于 GitHub Api v3

感谢相关作者的努力及开源精神。

文章介绍:

Gitter - 高颜值GitHub小程序客户端诞生记

说明

  • 由于个人类型的小程序无法使用web-view组件的限制,无法使用OAuth跳转认证,故采用Token + Account认证方式,另外也暂不支持内部超链接跳转;
  • 推荐使用Token认证方式,Token及用户名密码仅用于 GitHub Api 权限校验,不会被上传服务器;
  • Token的生成方式请移步New personal access token,按照步骤即可生成Token(特别提醒:为了最完整的功能体验,生成Token的时候请确保勾选全部权限);
  • 由于目前个人能力有限,目前在小程序内关于Markdown的解析并不完美,欢迎有兴趣的大佬PR;(采用Towxml提供的方案,基本上已经完美解析,感谢开源作者)
  • 此源码仅供交流学习,严禁以任何形式独立发布或用于商业用途;

使用

git clone [email protected]:huangjianke/Gitter.git
cd Gitter

使用方法请参考: Taro 安装及使用

扫码体验

扫码访问小程序:

Gitter

部分页面展示

Trending Activity
摘录 详情
User Repo
文库 作者

Todo

  • 完善 Markdown 解析
  • 完善 Trending 列表筛选功能
  • 完善 Search 相关功能
  • 完善 Issue 相关功能
  • ...

更新记录

  • v1.3.1

    1、新增 分享仓库海报 功能

  • v1.3.0

    1、优化刷新逻辑

    2、新增反馈入口

  • v1.2.0

    1、优化 Trending 列表筛选功能

    2、优化 Search 相关功能

  • v1.0.0

    Gitter 诞生了

有疑问或建议可提issue,我会尽快处理。

微信讨论群: 由于人数已满,有需要的可以扫码添加微信(请注明:GitHub):

Gitter

LICENSE

Apache License 2.0

其他小程序

层叠拼图Plus - 烧脑益智小游戏 诗词墨客 - 最全中华古诗词小程序
层叠拼图 诗词墨客

gitter's People

Contributors

dependabot[bot] avatar nslogx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gitter's Issues

代码预览问题

目前我不知道其他语言预览效果怎么样,就go语言来说,现在还未支持语法高亮和正确段落显示,希望后续可以支持下

来自GitHub小程序客户端:

image

Test issue

This is a test issue

来自GitHub小程序客户端:

image

您好,关于小程序域名备案问题

我看代码里面访问了:
github.com
api.github.com

我在开发者后台添加域名,提示ICP没有备案。请问在具体上线的时候是怎么实现的呢

api 请求资源不存在 empty

打开pages/repo/repo
api 请求资源不存在 empty
{"model":"iPhone 5","pixelRatio":2,"windowWidth":320,"windowHeight":504,"system":"iOS 10.0.1","language":"en","version":"6.6.3","screenWidth":320,"screenHeight":568,"SDKVersion":"2.5.1","brand":"devtools","fontSizeSetting":16,"batteryLevel":100,"statusBarHeight":20,"platform":"devtools"}

某些特殊字符显示乱码

有些特殊字符在小程序里显示为乱码,去小程序里搜索awesome-python-login-model,就能知道我具体在说什么了。我在网页版里看是能正常显示的。

v1.3.0 新版功能预告

首先,感谢大家的支持与关注,有你们才会让Gitter越来越完善

目前收到以下反馈会在下一版本调整优化:

  • Trending列表新增用户感兴趣语言管理功能;

  • Trending列表样式优化;

  • 创建issue和回复issue时用户可选择是否展示来源;

  • 搜索仓库与用户时新增筛选操作;

  • 已知bug修复;

如果您发现了bug或者有其他好的功能建议,可以在评论中给出

数据库需要如何建立

{"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"errCode: -502005 database collection not exists | errMsg: [ResourceNotFound] Db or Table not exist. Please check your request, but if the problem cannot be solved, contact us.; "}

H5编译没有通过

微信小程序编译跨域。 H5编译没有通过,taro版本:1.2.15
感觉是不是classname 这个依赖不编译不通过?
image

多个if-else编译错误

多个if-else连着的时候,会导致编译错误。taro的issue里查到这是个bug,请问你当初使用的是哪个版本的taro编译呢?

TypeError: Cannot read property 'Provider' of undefined

请教一下,我依次

git clone

npm install

npm run dev:weapp

编译完之后,用微信开发者工具打开,报错:

thirdScriptError 
 sdk uncaught third Error 
 Cannot read property 'Provider' of undefined 
 TypeError: Cannot read property 'Provider' of undefined
    at http://127.0.0.1:58932/appservice/app.js:41:25
    at require (http://127.0.0.1:58932/appservice/__dev__/WAService.js:1:1277089)
    at <anonymous>:1:1
    at HTMLScriptElement.scriptLoaded (http://127.0.0.1:58932/appservice/appservice?t=1564849570482:13230:21)
    at HTMLScriptElement.script.onload (http://127.0.0.1:58932/appservice/appservice?t=1564849570482:13242:20)

求问这个是啥情况。。

关于actions调用的问题

在很多actions里面有很多createApiAction,这个在页面并没有调用,这个是已经实现了还是说初始化直接直接注入到props里?这些调用怎么用呢?我看你页面里面是直接请求的api.ge和api.post,并没有直接调用actions里面定义的方法,求解

// 我的仓库列表 API
export const reposListRefresh = createApiAction(REPOS_LIST_REFRESH, params => api.get(params.url, params.data))
export const reposListLoadMore = createApiAction(REPOS_LIST_LOADMORE, params => api.get(params.url, params.data))

// 获取starred repo
export const starredRepoRefresh = createApiAction(STARRED_REPO_REFRESH, params => api.get(params.url, params.data))
export const starredRepoLoadMore = createApiAction(STARRED_REPO_LOADMORE, params => api.get(params.url, params.data))

// 获取仓库详情
export const getRepo = createApiAction(REPO_INFO, params => api.get(params.url, params.data))
// 获取仓库 README.md
export const getRepoReadMe = createApiAction(REPO_README, params => api.get(params.url, params.data))

export default bindActionCreators({
reposListRefresh,
reposListLoadMore,
getRepoReadMe,
starredRepoRefresh,
getRepo,
starredRepoLoadMore
}, store.dispatch)

Markdown解析问题

标签图标渲染的很大很大,贡献者头像有些也存在同样问题,然后代码块显示区域宽度过长,就是横向滑动可以滑很长很长一段距离

来自GitHub小程序客户端:

image

Python code review problem

Hi,请问是不是代码预览也是默认用markdown解析。

看python文件的时候,第一个注释就成了md的一级标题,后面有缩进就成了md的引用。这个问题还是比较严重的。

来自GitHub小程序客户端:

image

页面展示的一点建议

1、查看项目某个文件的代码时,有的字体大有的小,可以统一下
2、首页 stars today 太红了,感觉都视线都去看这个了

请问 basic authentication 的原理?

Screenshot 2019-04-29 at 21 53 14

Screenshot 2019-04-29 at 21 54 27

关于使用用户名密码进行认证的方式,看到您代码中对用户名密码进行加密,然后放在 header 中就可以通过 github 的认证。但是在 v3 的文档中,basic authentication via username and password 只给了个 curl 的例子,并没有提到通过设置 header 的方式。想请问一下,您是如何知道可以使用这种方式的呢?

关于PR和Issue

是否考虑增加一个PR的入口来查看我提的PR和我收到的PR。同时Issue是否能展示我发布的Issue

来自GitHub小程序客户端:

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.