前端不同渠道分享总结
来源:互联网 发布:千兆路由器和千兆端口 编辑:程序博客网 时间:2024/05/22 17:33
对外使用的项目基本都有分享的需求,但有的业务人员很容易混淆,比如直接在wap项目打开微信浏览器,还要可配置,你如果不清楚分享,那么很可能一口答应,然而这个事是很难做到的。
我先对项目分个类,大体分为两类,pc端和移动端。移动端呢又可以分为三大类,一是原生app(native-app),也就是需要下载的那种,而且全部是是原生语言开发的,ios、android、winphone(这种应该基本淘汰了);二是wap(web-app),类似pc网页版应用,没有原生参与开发前端,不需要下载;三是混合开发(hybrid -app),既有原生参与又有非原生,兼容前面二者的优势。我引入这些概念主要是为了区别对待,一一分析。
1、pc分享
pc上可以做到分享到新浪微博、腾讯微博、qq好友、qq空间等;分享到微信也是可行的,前端可以用一个插件生成二维码,手机扫码展示页面,以达到分享的目的。我用过一个js开源插件地址奉上 https://github.com/davidshimjs/qrcodejs 。pc分享代码奉上
//分享到qq空间function shareToQuen (url,content,picurl,title){ var shareQuenstring='http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?title='+title+'&summary='+content+'&url='+encodeURIComponent(url)+'&pics='+encodeURIComponent(picurl)+'&site=XXX'; window.open(shareQuenstring,'newwindow'); }//新浪 新浪特殊,需要申请appkey的function shareToSina(url,title,picurl){var sharesinastring='http://v.t.sina.com.cn/share/share.php?type=sina&title='+encodeURIComponent(title)+'&url='+encodeURIComponent(url)+'&pic='+encodeURIComponent(picurl)+'&appkey=962772401 &source=XXX'; window.open(sharesinastring,'newwindow'); }//qq好友function shareToQQ(url,title,summary,picurl){ var shareQQstring='http://connect.qq.com/widget/shareqq/index.html?title='+title+'&url='+encodeURIComponent(url)+'&summary='+summary+'&pics='+encodeURIComponent(picurl)+'&site=XXX'; window.open(shareQQstring,'newwindow'); }
如果懒得自己写代码,可以用百度分享,地址奉上 http://share.baidu.com/
2、wap分享
如果手机wap的话和PC基本一样了wap能控制的分享到微信也得扫码。而且wap浏览器本省就自带的分享功能,可以分享到微信或者其他地方,但缺点是这是浏览器默认行为,程序无法控制。
注意:微信浏览器和咱们浏览器不能保存同一个会话,页面之间涉及数据传递时,单独分享出去的页面数据会丢失,所以需要传递数据可以放到参数里面。
当然也有很少数的wap app可以直接调起微信,直接分享到微信,这个据我了解是需要和鹅场谈的。
3、混合开发分享
混合开发可以做到直接分享到微信,因为原生可以做到,要在非原生的页面调起分享到微信,只需要和原生约定一个接口即可。当然非原生可以不借助原生实现wap版可以实现的分享。
4、原生分享
- 前端不同渠道分享总结
- 前端页面制作流程分享与总结
- android studio 不同渠道打包
- Android应用推广渠道分享
- Android应用推广渠道分享
- AS不同渠道使用不同图片
- 程序员求职渠道总结
- 2017年BAT名企前端面试总结分享
- linux 下的不同函数的编程效率分享总结
- gradle 构建不同渠道 APK 包
- 使用xcconfig files 配置不同渠道分包
- 不同应用渠道一键打包
- gradle 神器编译不同的渠道包
- Gradle配置一次性打包不同的渠道
- 快速打渠道包(分享整理)
- Android生成渠道包总结
- Android 打包, 不同渠道使用 不同的资源文件
- 前端经验分享——来自网易财经前端开发总结
- SSLError(SSLError(1, '_ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:
- 第三方登录(QQ登录)
- 有关oracle存储过程的6个问题
- 机器学习理论 || EM算法
- 求N的阶乘
- 前端不同渠道分享总结
- 线程池
- 4-1 复数类的运算符重载
- java 集合的使用笔记
- Termux第一篇之ssh使用
- Complex analysis review 4
- git新建分支
- 操作系统五大分类和五大管理功能
- springboot技术