微信小程式(開發者版)
微信小程式(開發者版)

微信小程式(開發者版)

免費

微信小程式原生語言開發,代碼結構純淨乾爽、無耦合。專為開發者準備,靈活定制開發。

使用標識名下載
  • 免费开源,采用 Apache-2.0 开源协议。
  • 采用 Skyline 渲染引擎和 glass-easel 组件框架
  • 界面文字支持多语言,时间值支持多时区,针对海外用户也能满足需求。
  • 支持 Donut 跨端方案,编译成 iOS 和 Android 应用也方便。
  • 可应用为社交媒体领域,同样也可以当成 Blog 或 CMS 等其他用途。

技术框架

本小程序是基于 Fresns API 开发,采用小程序原生语言,纯净干爽,无耦合。二开时使用任何第三方服务或样式库时不用担心兼容和冲突问题,因为我没有在代码里使用和绑定任何其他元素,二开更方便。

框架 版本 用途
Fresns 3.x 后端 API
WeUI 2.x 小程序 UI 框架

使用说明

遵循 Fresns 客户端设计理念,小程序以结构化方式实现了全部功能,使用者可以根据自己的需求,自定义页面风格、交互体验、栏目命名、入口路径等,实现各自个性化的运营场景。

  • 1、下载代码包
    • 方法一:在「站点后台->应用中心->应用市场」访问本应用页,点击下载按钮
    • 方法二:复制标识名,在后台应用中心点「下载应用」,输入标识名下载
  • 2、解压后使用微信开发者工具导入项目,项目名称和 AppID 填写你的小程序信息;
  • 3、从 /sdk/ 文件夹复制 env.example.js 文件到根目录,并重命名为 env.js,然后根据里面的描述填写你的配置信息(公共密钥);
  • 4、将你的 apiHost 录入到微信配置:公众平台->开发->开发管理->开发设置
    • 服务器域名 request合法域名uploadFile合法域名
    • 业务域名
  • 5、配置基础库最低可用版本
    • 公众平台->设置->基本设置->版本设置->基础库最低可用版本
    • 最低可用版本 3.1.0
  • 6、申请位置信息接口
    • 如果你不需要该功能,忽略下方开通描述,并删除 app.json 配置文件中 "requiredPrivateInfos": ["chooseLocation"]
    • 公众平台->开发->开发管理->接口设置
    • 申请开通 wx.chooseLocation 打开地图选择位置
    • 申请时,可使用编辑器页面截图作为使用场景
  • 7、自定义开发
    • 修改风格样式,或者使用第三方开发的风格样式覆盖原文件
    • 导航栏位置 components/commons/tabbar/
    • 回调处理 mixins/fresnsCallback.js
    • 私有模式处理 mixins/common.js this.checkFresnsSiteMode();
  • 8、使用微信开发者工具上传代码,提交到微信公众平台。

小程序支持编译成 iOS 和 Android 移动应用,也可以编译成 Web 网页应用,具体方法阅读 Donut 教程。

备注说明

小程序隐私保护指引

  • 选中的照片或视频信息:用于发表附带图片或视频的内容
  • 选中的文件:用于发表附带文件的内容
  • 选择的位置信息:用于发表附带位置信息的内容 (未启用 chooseLocation 功能则无需选择该隐私功能)
  • 发布内容:用于发表帖子和评论
  • 剪切板:用于复制分享链接和帖子内容中的超链接
  • 设备信息:用于记录互动和错误问题的日志

分類

小程式

運行要求

WeChat Login

適用於

Fresns 3.x

關於

版本 3.0.6

發佈時間 2024-07-07 15:40

Apache-2.0

fresns/client-demo-wechat

3.0.6 2024-07-07 15:40
  • 修复若干问题
3.0.5 2024-06-12 11:58
  • 优化加载效果组件
  • 优化用户中心页面体验
  • 修复编辑器 uploadAppUrl 参数
3.0.4 2024-06-11 21:57
  • 修复设置页 LOGO 值缺失时报错
  • 修复帖子 block 操作接口错误
  • 优化登录页,兼容苹果 App 审核要求
  • Web-View 额外加一个定时,解决 App 端 bindload 不生效问题
3.0.3 2024-06-11 16:06
  • 修复若干问题
  • 更新 SDK
3.0.2 2024-06-10 20:01
  • 删除不兼容的样式
  • 优化互动功能
3.0.1 2024-06-03 22:56
  • 适配编辑键名
  • 修复话题和地理标签的互动功能
3.0.0 2024-06-03 13:26
  • 适配新版 Fresns API
  • 采用 Skyline 渲染引擎和 glass-easel 组件框架
2.8.0 2023-10-31 16:01
  • 优化隐私指引弹窗
  • 新增 App 版本更新提示
  • fresns.js 配置新增 email 参数
2.7.0 2023-10-23 01:38
  • 适配列表页接口的分页信息 pagination 参数名
  • 适配新的钱包交易记录参数名
2.6.2 2023-10-11 22:15
  • 修复注册和登录问题
  • 优化关于页面
2.6.1 2023-10-09 15:23
  • 修复设备信息问题
2.6.0 2023-10-08 22:31
  • 修复若干问题
  • 优化 API 结构
  • 适配新的标头要求
2.5.3 2023-09-17 13:26
  • 修复用户主页点击帖子后没有进详情页
2.5.2 2023-09-16 20:48
  • 修复下拉刷新重复请求问题(增加防抖机制)
2.5.1 2023-09-15 12:04
  • 修复面板缓存调用问题
2.5.0 2023-09-15 04:12
  • 修复若干问题
  • 视图优化
  • 重构定位功能,移除插件方案,使用小程序 API
  • 优化编译多端应用的功能
2.4.0 2023-09-05 23:38
  • 修复若干问题
  • 支持微信新隐私政策
2.3.3 2023-09-03 16:06
  • 修复时区问题导致签名异常
  • 修复未开启多语言功能时,语言切换未隐藏
  • 关于页面,分别显示主程序和客户端版本号
2.3.2 2023-09-02 11:33
  • 修复若干问题
2.3.1 2023-09-01 14:05
  • 修复若干问题
2.3.0 2023-08-31 16:36
  • 修复若干问题
  • 封装了新的方法 utils/fresnsUtilities.js
2.2.1 2023-08-25 13:39

Fixes

  • 修复若干视图问题
  • 修复快速发表未判断审核状态的问题
  • 修复上传接口必传 usageType 参数的问题
2.2.0 2023-08-09 18:52

Added

  • 屏蔽操作增加二次确认
  • 小组详情页获取置顶帖子数据 stickyPosts
  • 帖子和评论列表增加 whitelistKeys
  • 新增账号注销申请和撤销功能 pages/account/delete-account
  • 新增用户积分记录页面 pages/account/user-extcredits
  • 评论组件增加「作者点赞了该评论」和「帖子作者」互动标识元素 components/comment/comment
  • 编辑器新增「禁止发表」时的提示框,方便用户前往账号设置页 pages/editor/index
  • 新增接口配置
    • 客户端状态 fresnsApi.global.globalStatus
    • 扩展频道 fresnsApi.global.globalChannels
    • 用户扩展分值记录 fresnsApi.user.userExtcreditsLogs

Fixes

  • 修复位置信息的隐私申明 app.json scope.userLocation
  • 修复评论互动图标参数错误 components/comment/section/interaction.js
  • 修复用户注册时服务条款可选框 pages/account/register
  • 修复若干视图体验

BREAKING CHANGES

2.1.0 2023-07-25 00:26

Added

  • 交互功能按钮的图标采用自定义配置参数 operations.buttonIcons
    • 使用场景1:比如某个帖子内容是自拍照,点赞按钮可以配置为照相机图标。
    • 使用场景2:比如某个用户是消息小能手,“关注”他的按钮可以是一个订阅图标。
  • 用户页增加「管理扩展」的功能。
  • 小程序初始化判断是否有新版本和设备支持状态,提示用户重启或升级。
2.0.0 2023-07-22 18:16

New version 2.x starts ⛵️

Fresns 應用市場 免責聲明

Fresns 應用市場是 Fresns 擴充包存儲庫,它聚合了基於 Fresns 生態機制開發的公共或私有的擴充包。

Fresns 應用市場是一個開放的平台,任何註冊為開發者的賬號均可發布應用(認證的開發者可以發布收費應用)。所以 Fresns 應用市場無法全面監控由第三方上傳至應用市場的應用程序,因此不保證應用程序的合法性、安全性、完整性、真實性或品質等。您從 Fresns 應用市場下載應用程序時,同意自行判斷並承擔所有風險,而不依賴於 Fresns 應用市場。

免費應用無特殊說明,開發者沒有義務提供技術支持,請自行安裝測試功能。

在任何情況下,Fresns 應用市場有權依法停止應用市場服務並採取相應行動,包括但不限於對於相關應用程序進行下架、暫停服務的全部或部分。由此對您及第三人可能造成的損失,Fresns 應用市場不承擔任何直接、間接或者連帶的責任。

Fresns