Update: No response from support yet and CORS headers are still missing.
However, this seems to only affect custom domains. If you make the call to your username.wixsite.com/sitename then it will work. So as a workaround, I’ve flipped all API calls to use the non-custom domain version of my site and that works.
Definitely worrying, especially because it keeps happening. Although, support did confirm last time that this isn’t intentional. Initially I was worried they weren’t going to allow CORS headers at all. Fingers crossed using the non-custom domain keeps my sites up a little longer this time!
Out of frustration, I may have suggested that an automated test might be useful in my report email. Especially after the second time it happened. But I also understand how that stuff can slip through the cracks amidst other priorities. I imagine the number of customers returning CORS headers from http-functions is relatively low.
No update yet on a fix, and it appears to still be broken, so if you need CORS headers, please use the username version of your domain instead of any custom domains you may have setup.