关于朋友圈项目的重启。

在之前羽翼君做过一个高仿朋友圈的开源项目。因为服务器是自己租的阿里云,108一个月呢,所以撑了三个月就没法撑下去了。遂关闭…


近期恰好有空,研究了一下learncloud和bmob,最终选定用bmob方案来替代以前的服务器,最近已经在做数据转移了。


对于朋友圈项目,由于这次的数据迁移导致代码结构会翻天覆地的变化,因此我决定,干脆全部推到重来(写过的控件则进行优化)


这次重构的方向上主要有以下几点:


1. 从listview转成RecylerView,交互设计依然按照iOS版的标准(说实话,微信Android版的交互确实没有iOS的好)


2. 数据结构优化,减少过多的javabean(初步预测只会有3到4个实体类)。


3. 针对RecylerView的ViewHolder进一步优化和抽象,降低阅读难度(我读我之前的代码竟然都要思考一下……)


4. 看图功能把图集浏览优化,使ViewPager不再跟时间线处于同一布局。


5. 引入帐号系统,期望可以发朋友圈(后期计划)。


6. 小视频功能(后期,如无意外,应该是用B站的ijk了)。



这次的重构自然会在原来的仓库提交,但master分支代码在完成之前是不会变得,新代码将会提交到main-dev分支,最后再合并到主分支。


关于文章,如果是相同实现原理的功能,我不会再更新,这次只会对新的实现进行分享。


最后,朋友圈项目我是不会放弃的,即使工作后每天的时间不多,但我依然会一步一步慢慢做出来。不求一步到位,但求质量过硬。


最后的最后,感谢您对朋友圈高仿开源项目的支持以及关注,我也没打算靠这个项目获取到什么,但我衷心希望,如果您有好的意见或者idea,能够提交pullrequest,哪怕只是修改一段注释,也是对我的最大支持^ω^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现nuxt项目移动端微信分享朋友圈,需要先添加微信JS-SDK库。以下是具体步骤: 1. 在项目中安装weixin-js-sdk库。 ``` npm install weixin-js-sdk --save ``` 2. 在nuxt.config.js文件中添加以下代码,引入weixin-js-sdk库。 ```javascript head: { script: [ { src: 'https://res.wx.qq.com/open/js/jweixin-1.4.0.js', async: true, defer: true, body: true } ] } ``` 3. 在需要分享的页面中,引入weixin-js-sdk库,并且进行微信配置。 ```javascript import wx from 'weixin-js-sdk' export default { mounted () { // 微信分享配置 this.getWechatSignature() }, methods: { // 获取微信配置信息 getWechatSignature () { const timestamp = Date.now() const noncestr = 'random_str' const url = window.location.href.split('#')[0] // 调用后端API获取微信配置信息 this.$axios.get('/api/wechat/signature', { params: { timestamp, noncestr, url } }).then(res => { const { appId, timestamp, nonceStr, signature } = res.data // 调用微信JS-SDK接口进行配置 wx.config({ debug: false, appId, timestamp, nonceStr, signature, jsApiList: [ 'updateAppMessageShareData', 'updateTimelineShareData' ] }) wx.ready(() => { // 配置分享内容 wx.updateAppMessageShareData({ title: '分享标题', desc: '分享描述', link: window.location.href, imgUrl: '分享图标链接', success: function () { // 分享成功回调 } }) wx.updateTimelineShareData({ title: '分享标题', link: window.location.href, imgUrl: '分享图标链接', success: function () { // 分享成功回调 } }) }) }) } } } ``` 在以上代码中,我们调用了后端API获取微信配置信息,包括appId、timestamp、nonceStr和signature等信息。然后通过wx.config()方法进行微信JS-SDK配置,包括debug、appId、timestamp、nonceStr、signature和jsApiList等参数。其中,jsApiList包括了需要使用的微信JS-SDK接口,如updateAppMessageShareData和updateTimelineShareData等。最后,在wx.ready()回调中,我们调用了updateAppMessageShareData和updateTimelineShareData方法,进行分享内容的配置。 需要注意的是,微信JS-SDK需要在微信客户端中使用,因此需要在手机微信中打开页面才能进行分享。另外,由于微信分享需要获取页面URL,因此需要在getWechatSignature方法中获取当前页面的URL,并且在分享配置中使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值